




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、51匯編指令大全Rn: 表示當(dāng)前寄存器區(qū)的8個(gè)工作寄存器R0R7Ri: 表示當(dāng)前寄存器區(qū)的R0或R1,可作地址指針即間接尋址寄存器(i=0或1): 為間接寄存器或基址寄存器的前綴.Direct: 表示8位內(nèi)部數(shù)據(jù)存儲單元的地址.它可以是內(nèi)部RAM的單元地址0127.特殊功能寄存器SFR的地址(128255)或名稱,A: 累加器ACC.B: 特殊功能寄存器B,用于MUL和DIV指令中.C: 進(jìn)位位Cy.#data: 表示包含在指令中的單字節(jié)(8位)立即數(shù).如果用16位進(jìn)制表示,后綴字母為”H”,數(shù)據(jù)范圍000FFH,不得一字母開頭;如果用16進(jìn)制表示無須任何后綴,但必須在0255之間.#data
2、16: 表示包含在指令中的雙字節(jié)(16位)立即數(shù).Adda16: 表示16位的目的地址.用于LCALL和LJMP指令中,目的地址范圍是從0000HFFFFH的整個(gè)64KB存儲地址空間.Adda11: 表示11位的目的地址.用于ACALL和AJMP的指令中,目的地址必須和下一條指令第一個(gè)字節(jié)同處一頁.Rel: 表示8位帶符號的相對偏移量.用語SJMP和所有的條件轉(zhuǎn)移指令中.偏移量相對于下一條指令的第一個(gè)字節(jié)計(jì)算,在-128+127范圍內(nèi)取值.DPTR: 為數(shù)據(jù)指針,可用作16位的地址寄存器./: 加在位操作的前面,表示對該位進(jìn)行非運(yùn)算.bit: 表示內(nèi)部可尋址位或特殊功能寄存器中的直接尋址位.(
3、x): 寄存器或地址單元中的內(nèi)容.(x): 用x間接尋址的單元中的內(nèi)容.-: 表示將箭頭右邊的內(nèi)容傳送至箭頭的左邊.$: 當(dāng)前指令的地址.單片機(jī)指令系統(tǒng)(一) 內(nèi)部數(shù)據(jù)傳送指令(1) 以累加器A為目的的傳送指令:MOV A, #data;(A)-dataMOVA, direct ;(A)-(direct)MOVA, Rn ;(A)-(Rn)MOVA, Ri;(A)- (Ri)(2) 以通用寄存器Rn為目的的傳送指令:MOVRn, A ;(Rn)-(A)MOVRn, direct ;(Rn)(direct)MOVRn, #data: ;(Rn)-data(3) 以直接地址為目的的傳送指令:MOV
4、direct, A;(direct)-(A)MOVdirect, Rn ;(direct)-(Rn)MOVdirect, direct2 ;(direct)-(direct2)MOVdirect, Ri;(direct)-(Rn)MOVdirect, #data;(direct)-data(4) 以寄存器間接地址為目的的傳送指令:MOVRi,A;(Ri)-(A)MOVRi,direct ;(Ri)-(direct)MOVRi,#data;(Ri)-data(二) 數(shù)據(jù)指針賦值指令(16位數(shù)據(jù)傳送指令)MOVDPTR, #data16;(三) 片外數(shù)據(jù)傳送指令MOVX A,Ri;(A)-(Ri)
5、片外MOVX A,DPTR ;(A)-(DPTR)片外MOVX Ri, A;(Ri)片外-(A)MOVX DPTR, A;(DPTR)片外-(A)(四) ROM數(shù)據(jù)訪問指令(查表指令)MOVC A,A+DPTR;(A)-(A)+(DPTR)romMOVC A,A+PC;(PC)-(PC)+1,(A)-(A)+(PC)rom(五) 堆棧操作指令PUSH direct ;(SP)-(SP)+1,(SP)-(direct)堆棧指針先加1,將數(shù)據(jù)壓入棧頂POPdirect ;(direct)-(SP),(SP)-(SP)-1將數(shù)據(jù)從棧頂彈出存入direct,SP再減1(六) 數(shù)據(jù)交換指令(1)整字節(jié)(
6、8位)交換指令:XCHA, Rn ;A和Rn中的數(shù)互換XCHA, direct ;A和direct單元中的數(shù)互換XCHA, Ri;A和Ri間址單元中的數(shù)互換(2)半字節(jié)交換指令:XCHD A, Ri;A的低4位Ri間接單元的低4位互換,高4位不動(3)累加器高低半字節(jié)交換指令:SWAPA, ;A的高4位(D7D4)和低4位(D3D0)互換(七) 加法指令(1)不帶Cy加法指令:ADD A, Rn ;(A)-(A)+(Rn)ADD A, direct ;(A)-(A)+(direct)ADD A, Ri;(A)-(A)+(Ri)ADD A, #data;(A)-(A)+data(2)帶進(jìn)位加法指
7、令:ADDCA, Rn ;(A)-(A) +Cy+(Rn)ADDCA, direct ;(A)-(A) +Cy+(direct)ADDCA, Ri;(A)-(A) +Cy+(Ri)ADDCA, #data ;(A)-(A) +Cy+data(3)加1指令:INC A, ;(A)-(A)+1INC Rn ;(Rn)-(Rn)+1INC Ri;(Ri)-(Ri)+1INC direct ;(direct)-(direct)+1INC DPTR ;(FPTR)-(DPTR)+1(八) 減法指令(1)帶進(jìn)位減法指令:SUBBA, Rn ;(A)-(A) -Cy-(Rn)SUBB A, direct ;
8、(A)-(A) -Cy-(direct)SUBB A, Ri;(A)-(A) -Cy-(Ri)SUBB A, #data;(A)-(A) -Cy-data(2)減1指令:DECA ;(A)-(A)-1DECdirect;(direct)-(direct)-1DECRn;(Rn)-(Rn)-1DECRi ;(Ri)-(Ri)-1(九) 乘除指令(1)乘法指令MULAB;(B)(A)-(A)*(B)指令功能是把累加器A和特殊功能寄存器B中兩個(gè)8位無符號整數(shù)相乘,并把積的高8位字節(jié)存入B寄存器,低8位字節(jié)存入累加器A.(2)除法指令DIVAB;A/B,商存入A,余數(shù)存入B指令的功能是把累加器A中的8
9、位無符號整數(shù)除以寄存器B中的8位無符號整數(shù)商的整數(shù)部分存入累加器A中,余數(shù)保留在B中.(十) 十進(jìn)制調(diào)整指令DA A(十一) 邏輯運(yùn)算指令(1) 邏輯與運(yùn)算指令:ANLA, Rn ;(A)-(A)(Rn)ANLA, direct ;(A)-(A)(direct)ANLA, Ri;(A)-(A)(Ri)ANLA, #data;(A)-(A)dataANLdirect, A ;(direct)-(A)(direct)ANLdirect, #data ;(direct-(direct)data(2) 邏輯或運(yùn)算指令:ORLA, Rn ;(A)-(A)(Rn)ORLA, direct ;(A)-(A)
10、(direct)ORLA, Ri;(A)-(A)(Ri)ORLA, #data;(A)-(A)dataORLdirect,A ;(direct)-(A)(direct)ORLdirect,#data ;(direct)-(direct)data(3) 邏輯異或運(yùn)算指令:XRLA, Rn ;(A)-(A)(Rn)XRLA, direct ;(A)-(A)(direct)XRLA, Ri;(A)-(A)(Ri)XRLA, #data;(A)-(A)dataXRLdirect,A ;(direct)-(A)(direct)XRLdirect,#data ;(direct)-(direct)data(
11、4) 累加器清0和取反指令CLRA ;(A)-0 (累加器清0指令)CPLA ;(A)-(A) (累加器取反指令)(5) 累加器移位指令:不帶進(jìn)位Cy循環(huán)左移: RLA ;Dn+1-Dn,D0Dn,D0-D7D7 D6 D5 D4 D3 D2 D1 D0帶進(jìn)位Cy循環(huán)左移: RLC A ;Cy-D7,Dn+1-Dn,D0D7,Dn+1-Dn,D0-Cy(十二) 控制轉(zhuǎn)移指令1 無條件轉(zhuǎn)移指令:(1) 長轉(zhuǎn)移指令 LJMP addr16 ;(PC)-addr16 (2) 絕對轉(zhuǎn)移指令A(yù)JMP addr11 ;(PC)-(PC)+2,(PC)100-addr11(3) 短轉(zhuǎn)移指令 SJMP rel
12、;(PC)-(PC)+2+rel(4) 變址尋址轉(zhuǎn)移指令JMPA+DPTR ;(PC)-(A)+(DPTR)2 條件轉(zhuǎn)移指令:(1) 累加器判0轉(zhuǎn)移指令:JZ rel ;如果(A)=0,跳轉(zhuǎn)到目標(biāo)語句,否則順序執(zhí)行JNZrel ;如果(A)0,跳轉(zhuǎn)到目標(biāo)語句,否則順序執(zhí)行(2) 比較轉(zhuǎn)移指令:CJNZ A, #data, rel;如果(A)data,則跳轉(zhuǎn)到目標(biāo)語句,否則程序順序執(zhí)行CJNZ A, direct, rel; 如果(A)(direct),則跳轉(zhuǎn)到目標(biāo)語句,否則程序順序執(zhí)行CJNZ Rn, #data, rel ; 如果Rndata,則跳轉(zhuǎn)到目標(biāo)語句,否則程序順序執(zhí)行CJNZ Ri
13、 #data, rel ; 如果(A)data,則跳轉(zhuǎn)到目標(biāo)語句,否則程序順序執(zhí)行(3) 循環(huán)控制轉(zhuǎn)移指令:DJNZ Rn, rel ;(Rn)先減1,如減1后(Rn)0,則跳轉(zhuǎn)到目標(biāo)語句;否則順序執(zhí)行DJNZ direct, rel ; (direct)先減1,如減1后(direct)0,則跳轉(zhuǎn)到目標(biāo)語句;否則順序執(zhí)行(十三) 子程序調(diào)用和返回指令(1) 絕對調(diào)用指令:ACALL addr11(2) 長調(diào)用指令:LCALL addr16(3) 返回指令:RET子程序返回RETI 中斷服務(wù)程序返回(十四) 空操作指令NOP空操作指令是一條特殊指令,單片機(jī)在執(zhí)行該指令時(shí)不進(jìn)行任何操作,只是消耗1
14、個(gè)機(jī)器周期的時(shí)間,所以該指令長用于延時(shí)程序.軟件陷阱程序等(十五) 位操作類指令(1) 位傳送指令:MOV C,bit;(Cy)-(bit),bit位的狀態(tài)不變MOV bit,C; (bit) - (Cy),Cy位的狀態(tài)不變(2) 置位和復(fù)位指令:SETBC;(Cy)-1SETBbit;(bit)-1CLR C;(Cy)-0CLR bit;(bit)-0(3) 位運(yùn)算指令:ANL C, bit ;(Cy)-(Cy)(bit),Cy位和bit位相與,結(jié)果賦給CyANL C, /bit;(Cy)-(Cy)(bit),Cy位和bit位相與,結(jié)果賦給CyORL C,bit;(Cy)-(Cy)(bit),Cy位和bit位相或,結(jié)果賦給CyORL C,/bit ;(Cy)-(Cy)(bit),Cy位和bit位相或,結(jié)果賦給CyCPL C;(Cy)-(Cy),Cy位取反CPL bit;(bit)-(bit),bit
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司組織健步走活動方案
- 公司植樹節(jié)項(xiàng)目活動方案
- 2025年運(yùn)動醫(yī)學(xué)職業(yè)資格考試試卷及答案
- 拓展知識-室外消火栓系統(tǒng)的工作原理
- 2025年心理咨詢與治療的基礎(chǔ)知能力考試卷及答案
- 2025年小兒醫(yī)學(xué)基礎(chǔ)與臨床技能考試卷及答案
- 2025年心理健康教育考試試卷及答案
- 2025年社會心理學(xué)基礎(chǔ)知識考試試卷及答案
- 2025年生物技術(shù)專業(yè)研究生入學(xué)考試試卷及答案
- 2025年企業(yè)培訓(xùn)與發(fā)展專業(yè)畢業(yè)生測評試卷及答案
- 云南楚雄州金江能源集團(tuán)有限公司招聘筆試題庫2025
- 高中生物2015-2024年10年高考真題專題分類匯編-專題14體液調(diào)節(jié)考點(diǎn)2激素調(diào)節(jié)的過程
- 2024年四川省成都市中考地理試卷(含答案與解析)
- 典當(dāng)行內(nèi)部基本管理制度
- 2024年內(nèi)蒙古呼和浩特中考滿分作文《留在記憶里的芬芳》
- GB/T 29456-2025能源管理體系實(shí)施、保持和改進(jìn)GB/T 23331能源管理體系指南
- 北京市清華附小2024-2025學(xué)年數(shù)學(xué)三下期末質(zhì)量檢測模擬試題含解析
- (2025春新版本)北師大七年級下冊生物全冊教案
- 2025年教科新版五年級語文下冊階段測試試卷
- 《MLCC制程介紹》課件
- 關(guān)于物業(yè)客服培訓(xùn)的
評論
0/150
提交評論