會員登陸
帳號:

密碼:

記住我



忘記密碼?

現在註冊!
網站導航
最新下載
訪問統計 (自2012/5/3)


正在流覽:   1 名訪客





關於MOVF這個指令與一個小問題
中級會員
註冊日期:
2014/09/29 12:04
所屬群組:
註冊會員
文章: 65
等級: 6; EXP: 95
HP : 0 / 148
MP : 21 / 1366
離線
Hi,各位好。
小弟正在檢查一個程式的disassembly code,看到有一些不太懂的地方想要請教前輩們。

我使用的PIC是16F1824

1.MOVF指令
在spec上中的MOVF的例題為:
syntax: [label] MOVF f,d
MOVF FSR, 0
After instruction
W = value in FSR register
Z = 1

當d=0時,destination是W register;當Z=1時,代表運算結果為0
想請問,為什麼在這個例題中,運算的結果是0呢?那又是做了那些運算呢?

另外,在附圖中,有一行的指令為:

INCF error_counter, F

想請問一下,F指的是什麼?在spec當中沒有看到這個符號

附加檔案:



jpg  F.JPG (94.35 KB)
45509_59f2f7e1c708a.jpg 669X634 px

10月27日 17:09:53
轉換PDF檔 列印


Re: 關於MOVF這個指令與一個小問題
資深會員
註冊日期:
2007/06/05 21:45
所屬群組:
註冊會員
文章: 947
等級: 27; EXP: 36
HP : 0 / 659
MP : 315 / 20138
離線
1. Z=1
我覺得只是舉例,可能沒說的詳細...
也可能,只是舉例, Z不是0就1,就填個值而以...


2. INCF error_counter, F
想請問一下,F指的是什麼?在spec當中沒有看到這個符號

那你應該對...
MOVF 0x5E, W
MOVF error_counter, W
INCF 0x5E, F
MOVF 0x3E, W
都有疑問才對...

10月29日 17:15:32
_________________
程式是
依照寫出來(的code),跑出結果
不是依照你想出來的,得到結果

先有需求規格 後有解決方案
轉換PDF檔 列印


Re: 關於MOVF這個指令與一個小問題
資深會員
註冊日期:
2004/07/23 16:25
所屬群組:
註冊會員
文章: 1176
等級: 29; EXP: 94
HP : 0 / 723
MP : 392 / 28170
離線
指令上的範例不要理他,

Z=1 是在FSR =0的情況下才會成立

MOVF FSR,0 是FSR 搬到 W reg ,Z會受影響

個人習慣寫成 MOVFW FSR

MOVF FSR,1 ,是 FSR搬到 FSR, Z會受影響,簡單講就是檢查 FSR是不是0


MOVF FSR ,0
MOVF FSR ,1

這樣很難懂,所以在寫會習慣用 W F 取代 0,1
寫成

MOVF FSR,W

MOVF FSR,F

W, F MOVFW 這些是 MPLAB 內建的 MACRO

10月30日 12:17:43
轉換PDF檔 列印


Re: 關於MOVF這個指令與一個小問題
資深會員
註冊日期:
2004/07/23 16:25
所屬群組:
註冊會員
文章: 1176
等級: 29; EXP: 94
HP : 0 / 723
MP : 392 / 28170
離線
指令上的範例不要理他,

Z=1 是在FSR =0的情況下才會成立

MOVF FSR,0 是FSR 搬到 W reg ,Z會受影響

個人習慣寫成 MOVFW FSR

MOVF FSR,1 ,是 FSR搬到 FSR, Z會受影響,簡單講就是檢查 FSR是不是0


MOVF FSR ,0
MOVF FSR ,1

這樣很難懂,所以在寫會習慣用 W F 取代 0,1
寫成

MOVF FSR,W

MOVF FSR,F

W, F MOVFW 這些是 MPLAB 內建的 MACRO

10月30日 12:17:43
轉換PDF檔 列印






無法在此發表文章
可以在此觀看文章
無法回覆文章
無法編輯自己的文章
無法刪除自己的文章
無法發起投票調查
無法在此投票
無法上傳附加檔案
無法不經審核直接發表文章

[進階搜尋]


搜尋
Microchip連結

網頁捷徑
2017 Summer Elite 報名
教育訓練
其它網站連結
電話: 02-25000405
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project