出處:
pic18f系列
d:目標暫存器選擇位
0表示結果儲存至w暫存器中,1表示儲存到檔案暫存器f中。
a: 快速操作ram位 0表示快速操作ram內的ram單元(bsr暫存器被忽略)。1表示儲存區由bsr指定
面向位元組的操作指令
1、addwf f,d,a;將f中的內容與w中的內容相加,儲存在d提定的暫存器中.
2、addwfc f,d,a;將f中的內容與w中的內容帶進製相加
3、andwf f,d,a;將f中的內容與w中的內容邏輯與運算
4、clrf
f,a; 將f清零
5、comf
f,d,a;將f取反
6、cpfseq f,a; 將f與w作比較,相等則跳過下一句
7、cpfsgt f,a; 將f與w作比較,大於則跳過
8、cpfslt f,a; 將f與w作比較,小於則跳過
9、decf f,d,a; f減1
10、decfsz f,d,a; f減1,為0則跳過
11、dcfsnz f,d,a; f減1,非0則跳過
12、incf f,d,a; f加1
13、incfsz f,d,a; f加1,為0則跳過
14、infsnz f,d,a; f加1,非0則跳過
15、iorwf f,d,a; 將f中的內容與w中的內容邏輯或運算
16、movf f,d,a; 傳送f
17、movff fs,fd; 將fs(源位址)傳送給fd(目的位址)
18、movwf f,a;將w傳給f
19、mulwf f,a;將w乘以f
20、negf f,a;將f取補
21、rlcf f,d,a;將f執行帶進製迴圈左移
22、rlncf f,d,a;將f執行不帶進製迴圈左移
23、rrcf f,d,a;將f執行帶進製迴圈右移
24、rrncf f,d,a;將f執行不帶進製迴圈左移
25、setf f,a;將f全部置1
26、subfwb f,d,a;將w減去f(帶借位)
27、subwf f,d,a;將f減去w
28、subwfb f,d,a;將f減去w(帶借位)
29、swapf f,d,a;將f中的兩個半位元組進行交換
30、tstfsz f,a; 測試f,為0則跳過
31、xorwf f,d,a; w與f作邏輯異或運算
面向位的操作類指令
32、bcf f,b,a; 將f暫存器中的某位清零
33、bsf f,b,a; 將f暫存器中的某位置1
34、btfsc f,b,a; f中的某位為0則跳過
35、btfss f,b,a; f中的某位為1則跳過
36、btg f,b,a; f中的某位取反
控制操作類指令
37、bc n; 進製則跳轉
38、bn n; 為負則跳轉
39、bnc n;無進製則跳轉
40、bnn n;不為負則跳轉
41、bnov n;不溢位則跳轉
42、bnz n;不為零則跳出
43、bov n;溢位則跳轉
44、bra n;無條件跳轉
45、bz n;為零則跳轉
46、call n,s;呼叫子程式
47、clrwdt ;清看門狗
48、daw ;將w進行十進位制調整
49、goto n;跳轉到位址
50、nop ;空操作
51、pop ;出棧
52、push;壓棧
53、rcall n;相對呼叫
54、retfie s;中斷返回使能
55、reset ;用軟體使器件復位
56、retlw k;返回時將立即數送入w
57、return s;從子程式返回
58、sleep 進入待機模式
立即數操作指令
59、addlw k;w與立即數相加
60、andlw k;立即數與w作邏輯與運算
61、iorlw k;立即數與w作邏輯或運算
62、lfsr f,k; 將立即數送給fsr
63、movlb k;將立即數傳送給bsr
64、movlw k;將立即數傳送給w
65、mullw k;立即數與w相乘
66、retlw k;返回時將立即數與w相乘
67、sublw k;立即數減去w
68、xorlw k;立即數與wreg作邏輯異或運算
資料儲存器---程式儲存器操作類指令
69、tblrd* ;表讀
70、tblrd* +;後增表讀
71、tblrd* -;後減表讀
72、tblrd+ *;預增表讀
73、tblwt*
;表寫74、tblwt* +;後增表寫
75、tblwt* -;後減表寫
76、tblwt+ *;預增表寫
pic16系列
1、addwf f,d;將f中的內容與w中的內容相加,儲存在d提定的暫存器中.
2、andwf f,d;將f中的內容與w中的內容邏輯與運算
3、clrf
f;將f清零
4、clrw
;將w清零
5、comf
f,d;將f取反
6、decf f,d; f減1
7、decfsz f,d; f減1,為0則跳過
8、incf f,d; f加1
9、incfsz f,d; f加1,為0則跳過
10、iorwf f,d; 將f中的內容與w中的內容邏輯或運算
11、movf f,d; 傳送f,d=0則傳給w,d=1則傳給自已
12、movwf f;將w傳給f
13、rlf f,d;將f執行帶進製迴圈左移
14、rrf f,d;將f執行帶進製迴圈右移
15、subwf f,d;將f減去w
16、swapf f,d;將f中的兩個半位元組進行交換
17、xorwf f,d; w與f作邏輯異或運算
面向位的操作類指令
18、bcf f,b; 將f暫存器中的某位清零
19、bsf f,b; 將f暫存器中的某位置1
20、btfsc f,b; f中的某位為0則跳過
21、btfss f,b; f中的某位為1則跳過
立即數操作指令
22、addlw k;w與立即數相加
23、andlw k;立即數與w作邏輯與運算
24、iorlw k;立即數與w作邏輯或運算
25、movlw k;將立即數傳送給w
26、call k;呼叫子程式
27、goto k;跳轉到位址
28、retfie ;中斷返回使能
29、retlw k;返回時將立即數送入w
30、return ;從子程式返回
31、sleep 進入待機模式
32、sublw k;立即數減去w
33、xorlw k;立即數與wreg作邏輯異或運算
34、nop
PIC中檔微控制器彙編指令詳解(7) 完
goto 程式無條件跳轉到指定的位址 語法形式 goto m 執行過程 m pc 10 0 pclath 4 3 pc 12 11 狀態標誌影響 無 說明 程式無條件立即強行跳轉到目的位址處繼續執行。目的位址由本指令內含的11位位址碼和特殊暫存器pclath中的 4 3 一起構成完整的13位位址。指...
PIC彙編入門示例
將20h單元低4位取出存入21h,高四位取出存入22h 要點 andlw和swapf movf 20h,0 將20h單元的內容送人w andlw 0fh w高四位清零低4位保持不變 movwf 21h 將拆分後的低4位送21h swapf 20h,0 將20h單元內容高 低半位元組換位後送w and...
mo彙編指令 彙編指令大全
一 資料傳輸指令 它們在存貯器和暫存器 暫存器和輸入輸出埠之間傳送資料.1.通用資料傳送指令.mov 傳送字或位元組.movsx 先符號擴充套件,再傳送.movzx 先零擴充套件,再傳送.push 把字壓入堆疊.pop 把字彈出堆疊.pusha 把ax,cx,dx,bx,sp,bp,si,di依次壓...