




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第三章MCS-51單籌碼命令系統(tǒng)、3-1命令格式、3-2命令尋址方法、3-3 MCS-51命令系統(tǒng)、命令表示匯編語言命令:以附件格式表示的機器命令是以英語單詞或縮寫表示的命令功能的一種形式。111個MCS-51命令,51個茄子基本操作命令可分類:命令周期數(shù):單周期命令(57) 2周期命令(52) 4周期(2)字節(jié)數(shù):1字節(jié)(49) 2字節(jié)(46) 3字節(jié)注釋換行示例:循環(huán):mov a,# 40h收購,1。標簽:指令的符號地址2。操作碼:指示功能,指示哪些動作。3 .操作數(shù):指令操作對象數(shù)據(jù)、地址、寄存器名稱和規(guī)則符號。4.注釋行:說明命令在程序中的作用。Opcode和操作數(shù)是命令主體。MOV_
2、move是XCH_exchange更換ANL_and logic和邏輯運算符XRL_exclusive or xrl _ _ exclusive或運算MUL _ _P444,例如,匯編語言:機器語言:MOV A,R0E8H MOV R6,#32H7E 32H MOV 40H,#100 75 40 64H,11101000,3-2指令尋址方法CPU查找操作數(shù)的方法稱為尋址A3AH 743A 16位即時:MOV DPTR,# 2100hDPTR2100H 902100,2。直接尋址方法,命令操作數(shù)是存儲設備地址,數(shù)據(jù)位于存儲設備上。腳本包含操作數(shù)的地址MOV A,40H;A(40H)機器代碼E54
3、0,以直接尋址方式操作數(shù)據(jù)時,地址為固定值,地址中指定的單元內容為變量格式。INC 0E0H以字母AF開頭的十六進制數(shù)必須在前面加上0) ICACC,56H。例如,設置兩個內存單元的內容(如圖所示),執(zhí)行命令MOV A,40H后,A=?1。片中RAM低128字節(jié)2。適用于SFR(可以是物理地址)。特殊功能寄存器名稱)3 .位地址空間(82個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ù)地址。存儲地址的寄存器稱為地址寄存器或數(shù)據(jù)指針。示例:MOV A,r0;運行A(R0)設置命令之前,A=20H,R0=40H,地址為40H存儲單元內容。執(zhí)行命令后,A=?R0=?(40H)=?34H、40H、34H、R0、MOV A、R0、寄存器之間的地址可以訪問內部和外部RAM,但不能訪問SFR,數(shù)據(jù)地址=默認地址偏移。主地址寄存器(DPTR/PC)的主地址通常是表的起始地址,累加器A具有地址偏移rel(8位無符號計數(shù):00H-F
5、FH),例如MOVC A、A DPTR;運行A(A DPTR)設置命令之前,A=02H,DPTR=2000H,存儲設備內容如圖所示。執(zhí)行命令后,A=?DPTR=?12H,2000H。相對尋址方法用于相對傳輸命令傳輸?shù)刂?PC當前值偏移。偏移(rel): 8位有符號數(shù)(補充:-128到127);例如,2000H 8054H SJMP rel;PC 2 rel(PC)、7位尋址方法、指令提供位地址。腳本將位地址位地址顯示為bit。1位地址: SETB 07H 2直接位地址: MOV 20H.0,C 3寄存器名稱數(shù)量級: MOV ACC.7,通過C 4偽命令定義的字符名稱: SETB LED1示例:
6、運行MOV C Cy(位地址40H)命令之前Cy=1,位地址44040H為28H.0(57頁)、0,3-3MCS-51指令系統(tǒng)、指令功能分類:資料傳輸、資料操作、布林處理、節(jié)目控制。3-3-1資料傳輸命令啟用寄存器、存儲之間的數(shù)據(jù)傳輸。I .內部傳輸說明:片上數(shù)據(jù)內存資料傳輸。二.外部傳輸說明:籌碼外部的數(shù)據(jù)內存資料傳輸。三.更換說明:片上數(shù)據(jù)內存資料傳輸。四。堆棧操作說明:片上數(shù)據(jù)內存資料傳輸。五.核對表說明:節(jié)目內存資料傳輸。(a)內部傳輸說明:在籌碼內的數(shù)據(jù)存儲中實施數(shù)據(jù)傳輸。指令格式:MOV目標操作數(shù)、源操作數(shù)尋址方法:即時尋址、直接尋址、寄存器尋址、寄存器間尋址。命令機器代碼: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)即時尋址,內部RAM區(qū)域資料傳輸命令包括以下
8、5個茄子命令: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)直接尋址。在牙齒尋址方法中,內部RAM區(qū)域資料傳輸命令包括以下5個茄子命令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表示直接地址指定的內部RAM單位(片內RAM的00H7FH,SFR的80HFFH單位)的內容累計機A,寄存器rra允許在內部數(shù)據(jù)寄存器RAM之間、特殊功能寄存器SFR之間或SFR和內部RAM之間直接傳輸數(shù)據(jù)。直接傳遞不需要通過累加器A或操作寄存器間接傳輸,從而提高MOV A、30H等資料傳輸效率。A30H內部RAM單元的內容,30H是直接提供的內部RAM地址,(3)寄存器尋址,MOV A、RnMOVRN、A MOVDICT,RN特征:腳本中包含RN牙齒的寄存器編號寄存器編號隱藏在OOB字段
10、、MOVA、RN中。ARn,Rn=R0R7,11101rrr E8EF,(4)寄存器間接尋址。在牙齒尋址方法中,內部RAM區(qū)域資料傳輸命令有三個: MOV A,Ri:A (Ri)、E6E7 MOV direct、Ri : direct (Ri)、8687 direct MOV Ri、A的前兩個命令將通過地址尋址Ri的內容而獲得的單元的內容發(fā)送到累加器A或Direct指定的片內RAM區(qū)域單位??捎糜诩拇嫫鏖g接尋址的寄存器為R0、R1、DPTR和SP。其中R0、R1必須是作業(yè)寄存器組的寄存器。SP僅用于堆棧操作。示例:按順序執(zhí)行以下命令序列,以獲得每個步驟的執(zhí)行結果:、MOV A、#30H MOV
11、 4FH、A MOV R0、#20H MOV R0、4FH MOV 21H、20H、練習:使用兩種茄子尋址方法實施,將數(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,說明:只有指令表中的指令具有相應的指令代碼,計算機才能運行。編程時不能自由制定發(fā)明指南。1 .命令中不能同時出現(xiàn)兩個操作寄存器。無效命令:MOV R1、R2MOV R2、R0,2。地址寄存器只能使用R0、R1。非法命令:MOV A、R2、3。SFR分區(qū)只能直接尋址,不能間
12、接尋址到寄存器。非法命令:MOV R0、#80HMOV A、R0、(2)外部傳輸命令可實現(xiàn)籌碼外數(shù)據(jù)內存和A累加器之間的數(shù)據(jù)傳輸。命令格式:MOVX目標操作數(shù),源操作數(shù)尋址方法:切片外數(shù)據(jù)存儲的寄存器間尋址方法。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ù)存儲資料傳輸(2000H)(2100H)實施,MOV DPTR,#2000H MOVX A,DPTR MOV DPTR,
13、#2100H MOVX DPTR,#2100H,Dptr=2000ha=x;Dptr=2100h(2100H)=X,非籌碼數(shù)據(jù)存儲不能直接尋址。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通常必須設置為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)交換命令,以啟用片內RAM區(qū)域的雙向數(shù)據(jù)傳輸。牙齒命令為PSW,1 .影響字節(jié)更換命令XCH A,RN。A Rn XCH A,ri;A (Ri) XCH A,直接:A direct,練習4:磁碟片段中的RAM60H裝置和61H單位的資料更換。例如,A=29H設置,XCH A,運行2AH命令后,A=?(2AH)=?38H,29H,XCH 60H,61H,對吧?29 H,2。半字節(jié)更換命令,XCHD A,ri;A03 (ri) 03 swap a : A47 A03,練習:交換片中RAM 40H單元和41H單元的低半字節(jié)。(5)核對表指令使節(jié)目存儲能夠將數(shù)據(jù)讀取到A累加器中,只能使用地址更改間接尋址方法。常用于調查常數(shù)表程序,可以直接獲取常數(shù)表的函數(shù)值
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 銀行金庫日常管理辦法
- 園林辭職報告
- 勞動合同終止與解除的區(qū)別是什么
- 關于安全生產六大要點
- 組織人事部崗位職責
- 初三畢業(yè)生自我陳述報告
- 安全生產管理員的職責
- 高職護理專業(yè)人文素養(yǎng)培養(yǎng)現(xiàn)狀及提升路徑研究
- 2025年伊春市重點中學物理高一下期末質量跟蹤監(jiān)視試題含解析
- 下腔靜脈栓塞個案護理
- 污水廠生產管理培訓
- 豬場生產安全
- 2025年度苗圃土地承包合同-觀光樹種植與生態(tài)旅游產業(yè)鏈投資合作框架
- 《城市供水》課件
- 人工智能與人類智能的區(qū)別
- 護理質量與院感的關系
- 第四章美容手術基本知識及技術美容外科學概論講解
- 2.2.2 城鎮(zhèn)化化過程中出現(xiàn)的問題 地理信息技術在城市管理中的應用 必修二
- OBE專業(yè)建設平臺項目需求
- 高壓水清洗施安全技術措施
- 2025年-浙江省安全員《B證》考試題庫及答案
評論
0/150
提交評論