版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第三章MCS-51單籌碼命令系統(tǒng)、3-1命令格式、3-2命令尋址方法、3-3 MCS-51命令系統(tǒng)、命令表示匯編語(yǔ)言命令:以附件格式表示的機(jī)器命令是以英語(yǔ)單詞或縮寫表示的命令功能的一種形式。111個(gè)MCS-51命令,51個(gè)茄子基本操作命令可分類:命令周期數(shù):?jiǎn)沃芷诿?57) 2周期命令(52) 4周期(2)字節(jié)數(shù):1字節(jié)(49) 2字節(jié)(46) 3字節(jié)注釋換行示例:循環(huán):mov a,# 40h收購(gòu),1。標(biāo)簽:指令的符號(hào)地址2。操作碼:指示功能,指示哪些動(dòng)作。3 .操作數(shù):指令操作對(duì)象數(shù)據(jù)、地址、寄存器名稱和規(guī)則符號(hào)。4.注釋行:說(shuō)明命令在程序中的作用。Opcode和操作數(shù)是命令主體。MOV_
2、move是XCH_exchange更換ANL_and logic和邏輯運(yùn)算符XRL_exclusive or xrl _ _ exclusive或運(yùn)算MUL _ _P444,例如,匯編語(yǔ)言:機(jī)器語(yǔ)言:MOV A,R0E8H MOV R6,#32H7E 32H MOV 40H,#100 75 40 64H,11101000,3-2指令尋址方法CPU查找操作數(shù)的方法稱為尋址A3AH 743A 16位即時(shí):MOV DPTR,# 2100hDPTR2100H 902100,2。直接尋址方法,命令操作數(shù)是存儲(chǔ)設(shè)備地址,數(shù)據(jù)位于存儲(chǔ)設(shè)備上。腳本包含操作數(shù)的地址MOV A,40H;A(40H)機(jī)器代碼E54
3、0,以直接尋址方式操作數(shù)據(jù)時(shí),地址為固定值,地址中指定的單元內(nèi)容為變量格式。INC 0E0H以字母AF開頭的十六進(jìn)制數(shù)必須在前面加上0) ICACC,56H。例如,設(shè)置兩個(gè)內(nèi)存單元的內(nèi)容(如圖所示),執(zhí)行命令MOV A,40H后,A=?1。片中RAM低128字節(jié)2。適用于SFR(可以是物理地址)。特殊功能寄存器名稱)3 .位地址空間(82個(gè)SFR,RAM位地址),3 .寄存器尋址命令操作數(shù)是寄存器名稱,數(shù)據(jù)位于寄存器中。示例:MOV A,r0;執(zhí)行AR0指令之前的A=20H,R0=40H,執(zhí)行指令之后的A=?R0=?40h,40h,0100 0000,a,0010 0000,r0,0100 0
4、000,以下寄存器可用:1.R0R7 2 .A B DPTR C示例:Inc a、mov a AR0、4。寄存器間接尋址方法,命令的操作數(shù)是寄存器名稱,寄存器是數(shù)據(jù)地址。存儲(chǔ)地址的寄存器稱為地址寄存器或數(shù)據(jù)指針。示例:MOV A,r0;運(yùn)行A(R0)設(shè)置命令之前,A=20H,R0=40H,地址為40H存儲(chǔ)單元內(nèi)容。執(zhí)行命令后,A=?R0=?(40H)=?34H、40H、34H、R0、MOV A、R0、寄存器之間的地址可以訪問(wèn)內(nèi)部和外部RAM,但不能訪問(wèn)SFR,數(shù)據(jù)地址=默認(rèn)地址偏移。主地址寄存器(DPTR/PC)的主地址通常是表的起始地址,累加器A具有地址偏移rel(8位無(wú)符號(hào)計(jì)數(shù):00H-F
5、FH),例如MOVC A、A DPTR;運(yùn)行A(A DPTR)設(shè)置命令之前,A=02H,DPTR=2000H,存儲(chǔ)設(shè)備內(nèi)容如圖所示。執(zhí)行命令后,A=?DPTR=?12H,2000H。相對(duì)尋址方法用于相對(duì)傳輸命令傳輸?shù)刂?PC當(dāng)前值偏移。偏移(rel): 8位有符號(hào)數(shù)(補(bǔ)充:-128到127);例如,2000H 8054H SJMP rel;PC 2 rel(PC)、7位尋址方法、指令提供位地址。腳本將位地址位地址顯示為bit。1位地址: SETB 07H 2直接位地址: MOV 20H.0,C 3寄存器名稱數(shù)量級(jí): MOV ACC.7,通過(guò)C 4偽命令定義的字符名稱: SETB LED1示例:
6、運(yùn)行MOV C Cy(位地址40H)命令之前Cy=1,位地址44040H為28H.0(57頁(yè))、0,3-3MCS-51指令系統(tǒng)、指令功能分類:資料傳輸、資料操作、布林處理、節(jié)目控制。3-3-1資料傳輸命令啟用寄存器、存儲(chǔ)之間的數(shù)據(jù)傳輸。I .內(nèi)部傳輸說(shuō)明:片上數(shù)據(jù)內(nèi)存資料傳輸。二.外部傳輸說(shuō)明:籌碼外部的數(shù)據(jù)內(nèi)存資料傳輸。三.更換說(shuō)明:片上數(shù)據(jù)內(nèi)存資料傳輸。四。堆棧操作說(shuō)明:片上數(shù)據(jù)內(nèi)存資料傳輸。五.核對(duì)表說(shuō)明:節(jié)目?jī)?nèi)存資料傳輸。(a)內(nèi)部傳輸說(shuō)明:在籌碼內(nèi)的數(shù)據(jù)存儲(chǔ)中實(shí)施數(shù)據(jù)傳輸。指令格式:MOV目標(biāo)操作數(shù)、源操作數(shù)尋址方法:即時(shí)尋址、直接尋址、寄存器尋址、寄存器間尋址。命令機(jī)器代碼:111
7、01 rre8 ef 11100101n e5n 1110011 I E6,E7 011100d 74d 10101 rrn 10101 I n 85 direct 1 direct 2 90 D1 D2,mov a,rn;ARn,Rn=R0R7 MOV A,directa(直接)mov a,ri;A(Ri),Ri=R0,R1 MOV A,# d;廣告、movrn、direct直接movri,n;(Ri)(direct) MOV direct1,direct 2;Direct2(direct2)、MOV DPTR、# d1d2DPTRd1d2、(1)即時(shí)尋址,內(nèi)部RAM區(qū)域資料傳輸命令包括以下
8、5個(gè)茄子命令:MOV A、dataA data,74 data MOV direct,data : Direct data,75 direct data movri,data : (Ri) data,7677 data MOV Rn,dataDPTR1600H、MOV 30H、# 40h30H單元40H,(2)直接尋址。在牙齒尋址方法中,內(nèi)部RAM區(qū)域資料傳輸命令包括以下5個(gè)茄子命令3360MOVA、Direct:a(直接)、E5 direct MOV Rn、direct : Rn(直接)、a8af direct movri、直接;(ri)(直接),a6a 7直接mov直接2,直接1;Dire
9、ct 2 (direct 1),85 direct 1 direct 2 mov direct,A:直接A表示直接地址指定的內(nèi)部RAM單位(片內(nèi)RAM的00H7FH,SFR的80HFFH單位)的內(nèi)容累計(jì)機(jī)A,寄存器rra允許在內(nèi)部數(shù)據(jù)寄存器RAM之間、特殊功能寄存器SFR之間或SFR和內(nèi)部RAM之間直接傳輸數(shù)據(jù)。直接傳遞不需要通過(guò)累加器A或操作寄存器間接傳輸,從而提高M(jìn)OV A、30H等資料傳輸效率。A30H內(nèi)部RAM單元的內(nèi)容,30H是直接提供的內(nèi)部RAM地址,(3)寄存器尋址,MOV A、RnMOVRN、A MOVDICT,RN特征:腳本中包含RN牙齒的寄存器編號(hào)寄存器編號(hào)隱藏在OOB字段
10、、MOVA、RN中。ARn,Rn=R0R7,11101rrr E8EF,(4)寄存器間接尋址。在牙齒尋址方法中,內(nèi)部RAM區(qū)域資料傳輸命令有三個(gè): MOV A,Ri:A (Ri)、E6E7 MOV direct、Ri : direct (Ri)、8687 direct MOV Ri、A的前兩個(gè)命令將通過(guò)地址尋址Ri的內(nèi)容而獲得的單元的內(nèi)容發(fā)送到累加器A或Direct指定的片內(nèi)RAM區(qū)域單位??捎糜诩拇嫫鏖g接尋址的寄存器為R0、R1、DPTR和SP。其中R0、R1必須是作業(yè)寄存器組的寄存器。SP僅用于堆棧操作。示例:按順序執(zhí)行以下命令序列,以獲得每個(gè)步驟的執(zhí)行結(jié)果:、MOV A、#30H MOV
11、 4FH、A MOV R0、#20H MOV R0、4FH MOV 21H、20H、練習(xí):使用兩種茄子尋址方法實(shí)施,將數(shù)據(jù)從片中的RAM 60H傳遞到累加器A。解決方案:MOV AA=30h(4fh)=30h;R0=20h(20h)=30h;(21H)=30H,MOV R0,60H MOV A,R0,解釋:MOV A,60H,說(shuō)明:只有指令表中的指令具有相應(yīng)的指令代碼,計(jì)算機(jī)才能運(yùn)行。編程時(shí)不能自由制定發(fā)明指南。1 .命令中不能同時(shí)出現(xiàn)兩個(gè)操作寄存器。無(wú)效命令:MOV R1、R2MOV R2、R0,2。地址寄存器只能使用R0、R1。非法命令:MOV A、R2、3。SFR分區(qū)只能直接尋址,不能間
12、接尋址到寄存器。非法命令:MOV R0、#80HMOV A、R0、(2)外部傳輸命令可實(shí)現(xiàn)籌碼外數(shù)據(jù)內(nèi)存和A累加器之間的數(shù)據(jù)傳輸。命令格式:MOVX目標(biāo)操作數(shù),源操作數(shù)尋址方法:切片外數(shù)據(jù)存儲(chǔ)的寄存器間尋址方法。1.DPTR是16位數(shù)據(jù)指針,尋址64KB片外部RAM空間MOVX A,DPTR;A(DPTR) MOVX DPTR,a : (DPTR)A 2。Ri 8位數(shù)據(jù)指針,尋址256B外部RAM空間MOVXA,RI;A(Ri) MOVXRi,a;(Ri)A,例如,切片外數(shù)據(jù)存儲(chǔ)資料傳輸(2000H)(2100H)實(shí)施,MOV DPTR,#2000H MOVX A,DPTR MOV DPTR,
13、#2100H MOVX DPTR,#2100H,Dptr=2000ha=x;Dptr=2100h(2100H)=X,非籌碼數(shù)據(jù)存儲(chǔ)不能直接尋址。MOVX A、2000H MOVX 2100H、2000H、(3)堆棧操作命令堆棧命令:push n;SPSP 1,(SP)(n)堆棧命令:pop n;(n)(SP),SPSP-11雙字節(jié)命令,Rn和a不能直接置于牙齒命令中。2 Rn必須使用物理地址a。ACC或物理地址3通常必須設(shè)置為60H或更高單位,MOV SP,#60H,例如A=02,A=?B=?sp、02h、a、56h、SBR: movsp、# 30h安裝堆棧底部的PUSH ACC PUSH B
14、 POP ACC POP B、B、(4)交換命令,以啟用片內(nèi)RAM區(qū)域的雙向數(shù)據(jù)傳輸。牙齒命令為PSW,1 .影響字節(jié)更換命令XCH A,RN。A Rn XCH A,ri;A (Ri) XCH A,直接:A direct,練習(xí)4:磁碟片段中的RAM60H裝置和61H單位的資料更換。例如,A=29H設(shè)置,XCH A,運(yùn)行2AH命令后,A=?(2AH)=?38H,29H,XCH 60H,61H,對(duì)吧?29 H,2。半字節(jié)更換命令,XCHD A,ri;A03 (ri) 03 swap a : A47 A03,練習(xí):交換片中RAM 40H單元和41H單元的低半字節(jié)。(5)核對(duì)表指令使節(jié)目存儲(chǔ)能夠?qū)?shù)據(jù)讀取到A累加器中,只能使用地址更改間接尋址方法。常用于調(diào)查常數(shù)表程序,可以直接獲取常數(shù)表的函數(shù)值
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 邊溝開挖安全教育培訓(xùn)課件
- 車隊(duì)防疫安全培訓(xùn)課件
- 車隊(duì)安全培訓(xùn)計(jì)劃方案課件
- 車間級(jí)崗前安全培訓(xùn)流程課件
- 酒店客房預(yù)訂與收益最大化策略制度
- 2026年農(nóng)村政策法規(guī)試題
- 銀行現(xiàn)金出納工作制度
- 車間生產(chǎn)安全培訓(xùn)課件
- 車間班長(zhǎng)安全培訓(xùn)目的課件
- 車間春節(jié)安全培訓(xùn)資料課件
- 2026屆云南省昆明市西山區(qū)民中數(shù)學(xué)高一上期末考試模擬試題含解析
- 2025年大學(xué)第一學(xué)年(食品營(yíng)養(yǎng)與健康)營(yíng)養(yǎng)學(xué)基礎(chǔ)測(cè)試題及答案
- 2025-2030烏干達(dá)基于咖啡的種植行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 2026年共青團(tuán)中央所屬單位招聘66人備考題庫(kù)及答案詳解一套
- 人民警察法培訓(xùn)課件
- 2026年哈爾濱職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性考試題庫(kù)參考答案詳解
- 2025云南昆明巫家壩建設(shè)發(fā)展有限責(zé)任公司及下屬公司第四季度社會(huì)招聘31人歷年真題匯編帶答案解析
- 輸尿管切開取石課件
- 小貓絕育協(xié)議書
- 66kV及以下架空電力線路設(shè)計(jì)標(biāo)準(zhǔn)
- 2025年浙江乍浦經(jīng)濟(jì)開發(fā)區(qū)(嘉興港區(qū))區(qū)屬國(guó)有公司公開招聘28人筆試考試備考試題及答案解析
評(píng)論
0/150
提交評(píng)論