51單片機匯編指令大全_第1頁
51單片機匯編指令大全_第2頁
免費預覽已結束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

個人收集整理-ZQ51單片機匯編指令大全匯編指令大全: 表示當前寄存器區(qū)的個工作寄存器: 表示當前寄存器區(qū)的或,可作地址指針即間址寄存器(或) : 為間接寄存器或基址寄存器的前綴. : 表示位內部數據存儲單元的地址.它可以是內部的單元地址.特殊功能寄存器的地址()或名稱, : 累加器. : .特殊功能寄存器,用于和指令中. : 進位位. : 表示包含在指令中的單字節(jié)(位)立即數.如果用位進制表示,后綴字母為”,數據范圍,不得一字母開頭;如果用進制表示無須任何后綴,但必須在之間.b5E2R。b5E2R。 : 表示包含在指令中的雙字節(jié)(位)立即數. : 表示位的目的地址.用于和指令中,目的地址范圍是從的整個存儲地址空間. : 表示位的目的地址.用于和的指令中,目的地址必須和下一條指令第一個字節(jié)同處一頁.: 表示位帶符號的相對偏移量.用語和所有的條件轉移指令中.偏移量相對于下一條指令的第一個字節(jié)計算,在范圍內取值.p1Ean。p1Ean。 : 為數據指針,可用作位的地址寄存器. : 加在位操作的前面,表示對該位進行非運算. : 表示內部可尋址位或特殊功能寄存器中的直接尋址位.“(): 寄存器或地址單元中的內容. (): 有見解尋址的單元中的內容. : 表示將箭頭右邊的內容傳送至箭頭的左邊. $: 當前指令的地址.單片機指令系統 (一) 內部數據傳送指令 () 以累加器為目的的傳送指令: , ;() , ;()() , ;()() , ;() () () 以通用寄存器為目的的傳送指令: , ;()() , ; ()() , : ; ()() () 以直接地址為目的的傳送指令: , ;()() , ; ()() , ; ()() , ; ()() , ; () () 以寄存器間接地址為目的的傳送指令: , ;()() , ;()() , ;() (二) 數據指針賦值指令(位數據傳送指令) , ; (三) 片外數據傳送指令 , ;()()片外 , ;()()片外 , ;()片外() , ;()片外() (四) 數據訪問指令(查表指令) , ;()()() , ;()(),()()() (五) 堆棧操作指令 ;()(),()()堆棧指針先加,將數據壓入棧頂 ;()(),()()將數據從棧頂彈出存入再減 (六) 數據交換指令 ()整字節(jié)(位)交換指令: , 和中的數互換 , 和單元中的數互換 , 和間址單元中的數互換 ()半字節(jié)交換指令: , 的低位間接單元的低位互換,高位不動 ()累加器高低半字節(jié)交換指令: , 的高位()和低位()互換 (七) 加法指令 ()不帶加法指令: , ;()()() , ; ()()() , ; ()()() , ; ()() ()帶進位加法指令: , ;()() () , ; ()() () , ; ()() () , ; ()() ()加指令: , ;()() ;()() ;()() ;()() ;()() (八) 減法指令 ()帶進位減法指令: , ;()() () , ; ()() () , ; ()() () , ; ()() ()減指令: ;()() ;()() ;()() ;()() (九) 乘除指令 ()乘法指令 ;()()()*()指令功能是把累加器和特殊功能寄存器中兩個位無符號整數相乘,并把積的高位字節(jié)存入寄存器,低位字節(jié)存入累加器.DXDiT。DXDiT。 ()除法指令 ,商存入,余數存入指令的功能是把累加器中的位無符號整數除以寄存器中的位無符號整數商的整數部分存入累加器中,余數保留在中.RTCrp。RTCrp。 (十) 十進制調整指令 (十一) 邏輯運算指令 () 邏輯與運算指令: , ;()()() , ; ()()() , ; ()()() , ; ()() , ;()()() , ;() () 邏輯或運算指令: , ;()()() , ; ()()() , ; ()()() , ; ()() , ;()()() , ; ()() () 邏輯異或運算指令: , ;()()() , ; ()()() , ; ()()() , ; ()() , ;()()() , ; ()() () 累加器清和去反指令 ;() (累加器清指令) ;()() (累加器取反指令) () 累加器移位指令:不帶進位循環(huán)左移: 帶進位循環(huán)左移: (十二) 控制轉移指令 無條件轉移指令: () 長轉移指令 ;() () 絕對轉移指令 ;()(),() () 短轉移指令 ;()() () 變址尋址轉移指令 ;()()() 條件轉移指令: () 累加器判轉移指令: ;如果(),跳轉到目標語句,否則順序執(zhí)行 ;如果(),跳轉到目標語句,否則順序執(zhí)行 () 比較轉移指令: , , ;如果(),則跳轉到目標語句,否則程序順序執(zhí)行 , ; 如果()(),則跳轉到目標語句,否則程序順序執(zhí)行 , ; 如果(),則跳轉到目標語句,否則程序順序執(zhí)行 , ; 如果(),則跳轉到目標語句,否則程序順序執(zhí)行 () 循環(huán)控制轉移指令: , ;()先減,如減后(),則跳轉到目標語句;否則順序執(zhí)行 , ; ()先減,如減后(),則跳轉到目標語句;否則順序執(zhí)行 (十三) 子程序調用和返回指令 () 絕對調用指令: () 長調用指令: () 返回指令: 子程序返回 中斷服務程序返回 (十四) 空操作指令 空操作指令是一條特殊指令,單片機在執(zhí)行該指令時不進行任何操作,只是消耗個機器周期的時間,所以該指令長用于延時程序.軟件陷阱程序等5PCzV。5PCzV。 (十五) 位操作類指令 () 位傳送指令: ;()()位的狀態(tài)不變 ; () ()位的狀態(tài)不變 () 位置位和復位指令: ;() ;() ;() ;() () 位運算指令: ;()()()位和位相與,結果賦給 ;()()()位和位相與,結果賦給 ;()()()位和位相或,結果賦給 ;()() ()位和位相或,結果賦給 ; ()()位取反 ;()()位取反 () 位測試轉移指令: () 以位狀態(tài)為條件的轉移指令

溫馨提示

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

評論

0/150

提交評論