




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 微處理器的尋址方式1HYPer目錄8086/8088指令格式8086/8088尋址方式其它尋址方式 2HYPer一、8086/8088指令格式 計(jì)算機(jī)是通過執(zhí)行指令來管理計(jì)算機(jī)并完成一系列給定功能的。因而,每種計(jì)算機(jī)都有一組指令集提供給用戶使用,這組指令集叫做計(jì)算機(jī)的指令系統(tǒng)。不同的計(jì)算機(jī)指令不同,指令集中指令的數(shù)量也不同,大體上在幾十種到百余種。指令系統(tǒng)的功能決定了CPU的綜合處理能力。8086/8088是可變長指令。 指令的一般格式為: 操作碼(OPCode,OP) 告訴計(jì)算機(jī)要執(zhí)行的操作是什么,如:加、減、邏輯與等。 操作數(shù)(OPData) 執(zhí)行操作過程所要操作的數(shù),如加運(yùn)算的兩個(gè)加數(shù)
2、。 操作碼 操作數(shù) 操作數(shù)3HYPer一、8086/8088指令格式CPUMOPOPData1OPData2What to do?To or From Which?R, M4HYPer一、8086/8088指令格式無操作數(shù)指令,只有操作碼單操作數(shù)指令(操作數(shù)在R中、M中)雙操作數(shù)指令(操作數(shù)在R中、M中、指令中)RcMDataRc,RsM5HYPer一、8086/8088指令格式1.無操作數(shù)指令,只有操作碼OP(8)7 0例: HLT指令為F8H(11111000B)6HYPer一、8086/8088指令格式2.單操作數(shù)指令(操作數(shù)在R中)OP(7) W(1) MOD(2) OP(3) R/M
3、(3)15 0 OP(16) 15 0雙字節(jié) OP(5) REG(3)7 0 OP(3) REG(2) OP(3)7 0單字節(jié)REG(3)選AX,CX,DX,BX,SP,BP,SI,DI例DEC BX 為4BH(01001 011B)REG(2)選ES,CS,SS,DS例PUSH CS 為0EH(000 01 110B)W=字/字節(jié);MOD=尋址方式:11表示是R操作;其它00,01,10表示M操作。R/M=寄存器/存貯器選擇(1): AL/AX,CL/CX,DL/DX,BL/BX,AH/SP,CH/BP,DH/SI,BH/DI.隱含AX或ALMOD=117HYPer一、8086/8088指令
4、格式2.單操作數(shù)指令(操作數(shù)在M中)OP(7) W(1) MOD(2) OP(3) R/M(3)15 0OP(7) W(1) MOD(2) OP(3) R/M(3) DISP8 (8) 23 0OP(7) W(1) MOD(2) OP(3) R/M(3) DISP16 (16) 31 0MOD=00MOD=01MOD=10MOD與R/M的3x8種組合,對(duì)應(yīng)不同的M尋址方式。8HYPer一、8086/8088指令格式3.雙操作數(shù)指令一個(gè)操作數(shù)在R、M中,另一個(gè)在R中、M中、立即數(shù)。不可以都在M中。R-RR-MR-Data(指令)M-Data(指令)M-MRcMData9HYPer一、8086/8
5、088指令格式3.雙操作數(shù)指令(R-R)OP(6) D(1) W(1) MOD(2) REG(3) R/M(3)15 0MOD=11D = REG為目標(biāo)(R/M為源)/REG為源(R/M為目標(biāo))。指出目標(biāo)、源寄存器的位置。 D=1時(shí),REG中為目標(biāo)操作數(shù)R,R/M為源操作數(shù)據(jù)R;D=0 相反。REG,R/M都有8種組合, AL/AX,CL/CX,DL/DX,BL/BX,AH/SP,CH/BP,DH/SI,BH/DI.W=字/字節(jié)選擇(16位/8位)10HYPer一、8086/8088指令格式3.雙操作數(shù)指令(R-M)OP(6) D(1) W(1) MOD(2) REG(3) R/M(3)15
6、0MOD = 11D= REG為目標(biāo)(R/M為源)/REG為源(R/M為目標(biāo))。指出目標(biāo)、源寄存器的位置。 D=1時(shí),REG中為目標(biāo)操作數(shù)R,R/M為源操作數(shù)據(jù)R;D=0 相反。REG,W有8種組合,選AL/AX,CL/CX,DL/DX,BL/BX,AH/SP,CH/BP,DH/SI,BH/DI。R/M,MOD=00、01、10:對(duì)M不同尋址。11HYPer一、8086/8088指令格式3.雙操作數(shù)指令(RData)OP(4) W(1) REG(3) Data-L Data-H 23 0REG,W組合,選AL/AX,CL/CX,DL/DX,BL/BX,AH/SP,CH/BP,DH/SI,BH/
7、DI。OP(7) W(1) MOD(2) OP(3) R/M(3) Data-L Data-H 31 0MOD=11R/M,W組合,選AL/AX,CL/CX,DL/DX,BL/BX,AH/SP,CH/BP,DH/SI,BH/DI。12HYPer一、8086/8088指令格式3.雙操作數(shù)指令(MData)OP(7) W(1) MOD(2) OP(3) R/M(3) Data-L Data-H 31 0MOD=11R/M,W組合,選對(duì)M的尋址OP(7) W(1) MOD(2) OP(3) R/M(3) Disp-L Disp-H Data-L Data-H 47 0MOD=11 地址位移量 立即數(shù)
8、13HYPer一、8086/8088指令格式雙操作數(shù)指令OP(6) D(1) W(1) MOD(2) REG(3) R/M(3)ADisp-L Disp-H Data-L Data-H 或 或Data-L Data-H操作碼尋址方式REGW=0W=1R/M000ALAX000001CLCX001010DLDX010011BLBX011100AHSP100101CHBP101110DHSI110111BHDI111D=1目標(biāo)操作數(shù)源操作數(shù)D=0源操作數(shù)目標(biāo)操作數(shù)14HYPer一、8086/8088指令格式Rc:AX,BX,CX,DX,SP, BP, SI, DIAH,BH,CH,DH,AL, B
9、L,CL,DLM:RcMData基址變址偏移量*Note: BP, Disp8不可一個(gè)出現(xiàn),組合狀態(tài)26-2=24無論怎樣操作數(shù)位于:指令中R中M中 BP SI Disp8Mea= + + BX DI Disp1615HYPer80386指令格式:Rc:AX,BX,CX,DX,SP,BP,SI,DIAH,BH,CH,DHAL, BL,CL,DLEAX,EBX,ECX,EDX,ESP,EBP,ESI,EDIOP 。 指令前綴M: EA= EAX EBX ECX EDXESPEBPESIEDIEAX EBX ECX EDX -EBPESIEDI+Disp8,Disp32124880386指令格式*
10、Note: 45種組合。P77 無論怎樣操作數(shù)位于:指令中R中M中16如: 43 INC BX 89 08 MOV AX, BX B8 00 10 MOV AX, 1000 02 85 00 20 ADD AL, DI+2000 C6 06 00 30 12 MOV BYTE PTR3000, 12 C7 06 00 30 34 12 MOV WORD PTR3000, 1234 匯編語言是一種符號(hào)語言,它用: 助記符表示操作碼; 符號(hào)或符號(hào)地址表示操作數(shù)或操作數(shù)地址. 匯編語言指令與機(jī)器指令一一對(duì)應(yīng)操作碼場操作數(shù)場HYPer一、8086/8088指令格式170.隱含尋址 -操作數(shù)據(jù)隱含在某個(gè)
11、R中1.立即尋址方式 操作數(shù)據(jù)在指令中,data2.寄存器尋址 操作數(shù)據(jù)在R中3.直接尋址方式4.寄存器間接尋址5.寄存器相對(duì)尋址6.基址加變址尋址7.相對(duì)基址加變址尋址HYPer二、8086/8088尋址方式- 操作數(shù)在M中都是M尋址180.隱含尋址 -操作數(shù)據(jù)隱含在某個(gè)R中HYPer二、8086/8088尋址方式例:XLAT 隱含使用AL,BX。操作ALBX+AL191.立即尋址方式 這種尋址方式所 提供的操作數(shù)直接放 在指令中,緊跟在操 作碼的后面,與操作 碼一起放在碼段區(qū)域 中。立即數(shù)可以是8 位的,也可以是16位. 立即尋址主要是 用來給寄存器賦初 值. 20例如:MOV AX,12
12、34H ;十六進(jìn)制數(shù)1234H送入AX。 212.寄存器尋址 操作數(shù)包含在CPU的內(nèi)部寄存器中。例如寄存器AX、BX、SI、DI等, 雖然操作數(shù)可在CPU的內(nèi)部通用寄存器的任一個(gè)中,且它們都能參與算術(shù)運(yùn)算和邏輯運(yùn)算并存放運(yùn)算結(jié)果。但是AX是累加器,若結(jié)果是存放在AX中,則通常指令要更短些,更緊湊些。22例如:MOV AX,BX ;將寄存器BX的內(nèi)容送入AX中。233.直接尋址方式 操作數(shù)的地址的16位 偏移量直接包含在指令 中,它與操作碼一起在 碼段區(qū)域中,但操作數(shù) 一般在數(shù)據(jù)段區(qū)域中, 它的地址為數(shù)據(jù)段寄存 器DS加上它的16位地址 偏移量。 指令中的16位地址偏 移量是低位字節(jié)在前, 高位
13、字節(jié)在后。 這種尋址方法,是以 數(shù)據(jù)段寄存器的地址為 基礎(chǔ),可在多達(dá)64K字 節(jié)的范圍內(nèi)尋找操作數(shù) 。EA=指令中直接給出地址 如 MOV AX,3000H24例如:MOV AL,DS:2000H ;將邏輯地址為DS:2000單元內(nèi)的字節(jié)送入AL。若段基址DS=4000H,則段起始物理地址為4000H左移4位,即40000H,此指令將數(shù)據(jù)段中物理地址為42000H 單元的內(nèi)容56H傳至AL寄存器。MOV AL,DS:2000H4000H 56HAX DS2000H操作碼操作碼00H20H56H42000H42000H254.寄存器間接尋址(間接尋址) 在這種尋址方式中,操作數(shù)是在存儲(chǔ)器中,但是
14、,操作數(shù)的地址的16位偏移量包含在以下四個(gè)寄存器SI、DI、BP、BX之一中。這又可分成兩種情況: 1、 BX、SI、DI間址時(shí)以 DS為默認(rèn)段地址; 例:MOV AX,SI 2、BP間址時(shí)以SS為默認(rèn) 段地址。 例:MOV AX,BP EA = 基址尋址變址尋址BPBXSIDI直接尋址與間接尋址的例子想一想!26例如:MOV AX,BX ;BX內(nèi)容為有效地址EA(偏移量)。若DS=4000H,BX=100H,此指令將物理地址40100H 單元的內(nèi)容傳至AL寄存器(段基地址同樣為40000H)。DSBXAX40100H275.寄存器相對(duì)尋址 所謂變址尋址即以基準(zhǔn)寄存器BX、BP、SI、DI加上
15、給定的8位或16位偏移量作為操作數(shù)的有效地址。段地址規(guī)則同上。 例: MOV AX,MASKSI MOV AX,SI+MASKEA= + Disp8(Disp16)BPBXSIDI28例如:MOV AL,BX+5;DS=6000H,BX=2000H,BX的內(nèi)容加上8位位移量05H作為操作數(shù)的有效地址。傳送數(shù)據(jù)段中的一個(gè)字節(jié)到AL中。如果使用BP,則隱含地表示操作數(shù)存放在堆棧段中。MOV AL,BX+5DSBXAL62005296.基址加變址尋址 基址加變址尋址即以某一基地址寄存器(通常為BX、BP)的內(nèi)容,加上某一變址寄存器(通常為SI,DI)的內(nèi)容,形成操作數(shù)的有效地址。段地址規(guī)則同上。 例
16、: MOV AX, BX + SI BP SIBX DIEA=+30例如:MOV AX,BX+SI;BX的內(nèi)容與SI的內(nèi)容之和作為操作數(shù)的有效地址。傳送數(shù)據(jù)段中的一個(gè)字。 MOV AX,BX+SIDSBXSI52006HAX317.相對(duì)基址加變址尋址 相對(duì)基址加變址尋址即以某一基地址寄存器(通常為BX、BP)的內(nèi)容,加上某 一變址寄存器(通常為SI,DI)的內(nèi)容,再加上給定的8位或16位偏移量,形成了操作數(shù)的有效地址。 段地址規(guī)則同上。 例: MOV AX,MASKBXSI MOV AX,BX+SI+MASK BP SI EA= + + Disp8(Disp16) BX DI32例如:MOV AH,BX+DI+1234H ;BX的內(nèi)容加上DI的內(nèi)容
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年工程機(jī)械行業(yè)研究報(bào)告及未來發(fā)展趨勢預(yù)測
- 中醫(yī)藥產(chǎn)業(yè)2025年國際市場拓展中的中醫(yī)藥產(chǎn)業(yè)國際化市場趨勢研究報(bào)告
- 2025年高級(jí)陶瓷行業(yè)當(dāng)前發(fā)展趨勢與投資機(jī)遇洞察報(bào)告
- 2025年旅游演藝行業(yè)當(dāng)前發(fā)展趨勢與投資機(jī)遇洞察報(bào)告
- 學(xué)樂云課件轉(zhuǎn)換問題
- 2025年植物蛋白飲料行業(yè)當(dāng)前競爭格局與未來發(fā)展趨勢分析報(bào)告
- 2025年軟件及信息化行業(yè)當(dāng)前市場規(guī)模及未來五到十年發(fā)展趨勢報(bào)告
- 孟子三篇課件
- 《商業(yè)銀行經(jīng)營管理理論與實(shí)務(wù)》課件第十章商業(yè)銀行電子業(yè)務(wù)管理理論與實(shí)務(wù)
- 重度顱腦損傷并發(fā)低血糖護(hù)理
- 常見上肢骨折護(hù)理常規(guī)
- 危險(xiǎn)廢物突發(fā)事故應(yīng)急演練方案
- 老年衰弱護(hù)理課件
- 供應(yīng)商準(zhǔn)入管理制度及流程
- 一級(jí)建造師法律教學(xué)課件
- excel培訓(xùn)課件制作
- 2025至2030中國酶載體樹脂行業(yè)發(fā)展模式及前景規(guī)劃研究報(bào)告
- 物流園區(qū)安全管理制度
- 生物信息學(xué)基礎(chǔ)知識(shí)與應(yīng)用考試題及答案2025年
- 2025年國際檔案日知識(shí)競賽試題庫300題(含答案)
- 特斯拉MODEL X用戶手冊(cè)
評(píng)論
0/150
提交評(píng)論