會員登陸
帳號:

密碼:

記住我



忘記密碼?

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


正在流覽:   1 名訪客





關於MOVF這個指令與一個小問題
高級會員
註冊日期:
2014/09/29 12:04
所屬群組:
註冊會員
文章: 72
等級: 7; EXP: 40
HP : 0 / 160
MP : 24 / 1902
離線
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

2017/10/27 17:09
轉換PDF檔 列印


Re: 關於MOVF這個指令與一個小問題
資深會員
註冊日期:
2007/06/05 21:45
所屬群組:
註冊會員
文章: 1007
等級: 28; EXP: 8
HP : 0 / 677
MP : 335 / 22521
離線
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
都有疑問才對...

2017/10/29 17:15
轉換PDF檔 列印


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

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

2017/10/30 12:17
轉換PDF檔 列印


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

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

2017/10/30 12:17
轉換PDF檔 列印






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

[進階搜尋]


搜尋
Microchip連結

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