PIC彙編指令

2021-07-04 08:47:16 字數 3451 閱讀 9883

出處:

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依次壓...