C語言指令匯總_第1頁
C語言指令匯總_第2頁
C語言指令匯總_第3頁
C語言指令匯總_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 l 一、數據傳送類指令 指令格式 功能簡述 字節數 周期MOV A, Rn 寄存器送累加器 1 1 MOV Rn,A 累加器送寄存器 1 1 MOV A ,Ri 內部RAM單元送累加器 1 1 MOV Ri ,A 累加器送內部RAM單元 1 1 MOV A ,#data 立即數送累加器 2 1 MOV A ,direct 直接尋址單元送累加器 2 1 MOV direct ,A 累加器送直接尋址單元 2 1 MOV Rn,#data 立即數送寄存器 2 1 MOV direct ,#data 立即數送直接尋址單元 3 2 MOV Ri ,#data 立即數送內部RAM單元 2 1 MOVX

2、A ,DPTR 外部RAM單元送累加器(16位地址) 1 2 MOVX DPTR ,A 累加器送外部RAM單元(16位地址) 1 2 MOVC A ,A+DPTR 查表數據送累加器(DPTR為基址) 1 2 MOVC A ,A+PC 查表數據送累加器(PC為基址) 1 2 XCH A ,Rn 累加器與寄存器交換 1 1 XCH A ,Ri 累加器與內部RAM單元交換 1 1 XCHD A ,direct 累加器與直接尋址單元交換 2 1 XCHD A ,Ri 累加器與內部RAM單元低4位交換 1 1 SWAP A 累加器高4位與低4位交換 1 1 POP direct 棧頂彈出指令直接尋址單元

3、 2 2 PUSH direct 直接尋址單元壓入棧頂 2 2 l 算術運算類指令 ADD A, Rn 累加器加寄存器 1 1 ADD A, Ri 累加器加內部RAM單元 1 1 ADD A, direct 累加器加直接尋址單元 2 1 ADD A, #data 累加器加立即數 2 1 ADDC A, Rn 累加器加寄存器和進位標志 1 1 ADDC A, Ri 累加器加內部RAM單元和進位標志 1 1 ADDC A, #data 累加器加立即數和進位標志 2 1 ADDC A, direct 累加器加直接尋址單元和進位標志 2 1 INC A 累加器加1 1 1 INC Rn 寄存器加1 1

4、 1 INC direct 直接尋址單元加1 2 1 INC Ri 內部RAM單元加1 1 1 INC DPTR 數據指針加1 1 2 DA A 十進制調整 1 1 SUBB A, Rn 累加器減寄存器和進位標志 1 1 SUBB A, Ri 累加器減內部RAM單元和進位標志 1 1 SUBB A, #data 累加器減立即數和進位標志 2 1 SUBB A, direct 累加器減直接尋址單元和進位標志 2 1 DEC A 累加器減1 1 1 DEC Rn 寄存器減1 1 1 DEC Ri 內部RAM單元減1 1 1 DEC direct 直接尋址單元減1 2 1 MUL AB 累加器乘寄存

5、器B 1 4 DIV AB 累加器除以寄存器B 1 4 l 邏輯運算類指令 ANL A, Rn 累加器與寄存器 1 1 ANL A, Ri 累加器與內部RAM單元 1 1 ANL A, #data 累加器與立即數 2 1 ANL A, direct 累加器與直接尋址單元 2 1 ANL direct, A 直接尋址單元與累加器 2 1 ANL direct, #data 直接尋址單元與立即數 3 1 ORL A, Rn 累加器或寄存器 1 1 ORL A,Ri 累加器或內部RAM單元 1 1 ORL A,#data 累加器或立即數 2 1 ORL A,direct 累加器或直接尋址單元 2 1

6、 ORL direct, A 直接尋址單元或累加器 2 1 ORL direct, #data 直接尋址單元或立即數 3 1 XRL A, Rn 累加器異或寄存器 1 1 XRL A,Ri 累加器異或內部RAM單元 1 1 XRL A,#data 累加器異或立即數 2 1 XRL A,direct 累加器異或直接尋址單元 2 1 XRL direct, A 直接尋址單元異或累加器 2 1 XRL direct, #data 直接尋址單元異或立即數 3 2 RL A 累加器左循環移位 1 1 RLC A 累加器連進位標志左循環移位 1 1 RR A 累加器右循環移位 1 1 RRC A 累加器連

7、進位標志右循環移位 1 1 CPL A 累加器取反 1 1 CLR A 累加器清零 1 1 l 控制轉移類指令類 ACCALL addr11 2KB范圍內絕對調用 2 2 AJMP addr11 2KB范圍內絕對轉移 2 2 LCALL addr16 2KB范圍內長調用 3 2 LJMP addr16 2KB范圍內長轉移 3 2 SJMP rel 相對短轉移 2 2 JMP A+DPTR 相對長轉移 1 2 RET 子程序返回 1 2 RET1 中斷返回 1 2 JZ rel 累加器為零轉移 2 2 JNZ rel 累加器非零轉移 2 2 CJNE A ,#data ,rel 累加器與立即數不

8、等轉移 3 2 CJNE A ,direct ,rel 累加器與直接尋址單元不等轉移 3 2 CJNE Rn,#data ,rel 寄存器與立即數不等轉移 3 2 CJNE Ri ,#data,rel RAM單元與立即數不等轉移 3 2 DJNZ Rn ,rel 寄存器減1不為零轉移 2 2 DJNZ direct ,rel 直接尋址單元減1不為零轉移 3 2 NOP 空操作 1 1 l 布爾操作類指令 MOV C, bit 直接尋址位送C 2 1 MOV bit, C C送直接尋址位 2 1 CLR C C清零 1 1 CLR bit 直接尋址位清零 2 1 CPL C C取反 1 1 CPL bit 直接尋址位取反 2 1 SETB C C置位 1 1 SETB bit 直接尋址位置位 2 1 ANL C, bit C邏輯與直接尋址位 2 2 ANL C, /bit C邏輯與直接尋址位的反 2 2 O

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論