版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、3.3 指令系統(tǒng)的尋址方式 尋址方式就是在指令中說明操作數(shù)所在地址的方法。共7種尋址方式。 1.寄存器尋址方式 操作數(shù)在寄存器中 MOV A,Rn ;(Rn)→A,n=0~7 表示把寄存器Rn的內(nèi)容傳送給累加器A 尋址范圍包括:(1)4組通用工作寄存區(qū)共32個工作寄存器。(2)部分特殊功能寄存器,例如A、B 以及數(shù)據(jù)指針寄存器DPTR等。,MOV A,R2執(zhí)行示意圖,2.直接尋址方式
2、 操作數(shù)直接以單元地址的形式給出: MOV A,40H 尋址范圍: (1) 內(nèi)部RAM的128個單元(2) 特殊功能寄存器。除了以單元地址的形式外,還可用寄存器符號的形式給出。例如: MOV A,80H 與 MOV A,P0是等價的。直接尋址方式是訪問特殊功能寄存器的唯一尋址方式,例 MOVA, 3AH;把3AH單元的內(nèi)容送A。 MOV
3、A, 3AH執(zhí)行示意圖,3. 寄存器間接尋址方式 寄存器中存放的是操作數(shù)的地址 在寄存器的名稱前面加前綴標(biāo)志“@” 訪問內(nèi)部RAM或外部數(shù)據(jù)存儲器的低256個字節(jié)時,只能采用R0或R1作為間址寄存器。例如: MOV A,@Ri ;i=0或1 其中Ri中的內(nèi)容為40H,把內(nèi)部RAM中40H單元的內(nèi)容送到A。尋址范圍:(1)訪問內(nèi)部RAM低128個單元,其通用形式為@Ri(2)對片外數(shù)據(jù)存儲器
4、的64K字節(jié)的間接尋址,例如: MOVX A,@DPTR,(3)片外數(shù)據(jù)存儲器的低256字節(jié) 例如:MOVX A,@Ri(4)堆棧區(qū) 堆棧操作指令PUSH(壓棧)和POP(出棧)使用堆棧指針(SP)作間址寄存器 例 MOV R0,#50H MOV A,@R0 MOV A,@R0執(zhí)行示意圖,4.立即尋址方式 操作數(shù)在指令中直接給出
5、,需在操作數(shù)前面加前綴標(biāo)志“#”。例如: MOVA, #3AH;立即數(shù)3AH送累加器A MOV A,#3AH執(zhí)行示意圖,5.基址寄存器加變址寄存器間址尋址方式 本尋址方式是以DPTR或PC作基址寄存器,以累加器A作為變址寄存器。 說明: (1)本尋址方式是專門針對程序存儲器的尋址方式,尋址范圍可達(dá)到64KB。(2)本尋址方式的指令只有3條:MOVC A,@A+DPTRM
6、OVC A,@A+PCJMP @A+DPTR,例 現(xiàn)假設(shè)MOVC A,@A+DPTR指令存放在70H單元,ACC中原存放值為E0H,DPTR中值為2000H,則A+DPTR形成的地址為20E0H。20E0H單元中內(nèi)容為47H,則執(zhí)行該指令后,ACC中原E0H被47H代替。該指令執(zhí)行過程示于圖。MOVC A,@A+DPTR執(zhí)行示意圖,6.位尋址方式 MCS-51有位處理功能,可以對數(shù)據(jù)位進(jìn)行操作,
7、例如: MOV C,40H 是把位40H的值送到進(jìn)位位C。尋址范圍包括:(1)內(nèi)部RAM中的位尋址區(qū)。位有兩種表示方法,例如,40H;另一種是單元地址加上位,例如,(28H).0,指的是28H單元中的最低位。它們是等價的。(2)特殊功能寄存器中的可尋址位 可尋址位在指令中有如下4種的表示方法: a. 直接使用位地址。例如PSW.5的位地址為0D5H。,b.位名稱的表示方法。例如:PSW.5是F0標(biāo)志位,可使用F
8、0表示該位。c.單元地址加位數(shù)的表示方法。例如 :(0D0H).5。d.特殊功能寄存器符號加位數(shù)的表示方法。例如:PSW.5。例 SETB 3DH ;將片內(nèi)RAM位地址3DH即27H 單元的第5位置“1”。,7.相對尋址方式 在相對尋址的轉(zhuǎn)移指令中,給出了地址偏移量,以“rel”表示,即把PC的當(dāng)前值加上偏移量就構(gòu)成了程序轉(zhuǎn)移的目的地址: 目的地址=轉(zhuǎn)移指令所在的地址 + 轉(zhuǎn)移指
9、令的字節(jié)數(shù) + rel 偏移量rel是一帶符號的8位二進(jìn)制數(shù)補(bǔ)碼數(shù) 。范圍是:–128 ~ +127 向地址增加方向最大可轉(zhuǎn)移(127+轉(zhuǎn)移指令字節(jié))個單元地址,向地址減少方向最大可轉(zhuǎn)移(128-轉(zhuǎn)移指令字節(jié))個單元地址。7種尋址方式及尋址空間,見表3-1(P43)。,例 JC 03H ;若進(jìn)位C=0,則程序順序執(zhí)行,即
10、 不跳轉(zhuǎn),PC= PC+2 ;若進(jìn)位C=1,則以PC 中的當(dāng)前內(nèi)容為基地址,加上偏移量03H 后所得到的結(jié)果為該轉(zhuǎn)移指令的目的地址 。,單片機(jī)的工作過程,取指過程,例: MOV A,#09H 74H 09H ;把09H送到累加器A中,,執(zhí)行過程,PC=,0000H,0 1 1 1 0 1 0 0,0 0 0 0
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 51單片機(jī)的尋址方式
- 最易導(dǎo)致分手的七種戀愛方式
- 51單片機(jī)常見的五種流水燈編寫方式
- 51單片機(jī)常見的五種流水燈編寫方式
- “我不確定”的七種英文表達(dá)方式
- 七種方式讓喝酒帶來的危害降到最低
- 五種編程方式實(shí)現(xiàn)流水燈的單片機(jī)c程序
- 七種重要思維
- 職場七種人格
- 職場七種人格
- 七種偷拍技巧
- 游泳過程中出現(xiàn)的七種問題及化解方法
- 游泳過程中出現(xiàn)的七種問題及化解方法
- 單片機(jī)應(yīng)用系統(tǒng)單片機(jī)
- 單片機(jī)按鍵處理技巧及c語言編程方式
- 單片機(jī)外文翻譯---單片機(jī)休眠-復(fù)位運(yùn)行方式提高抗干擾能力
- 單片機(jī)論文-漫談單片機(jī)
- 單片機(jī)課程設(shè)計(jì)---單片機(jī)原理及應(yīng)用
- pdca七種工具應(yīng)用
- 新聞作品水份七種
評論
0/150
提交評論