![微機(jī)原理8086cpu指令系統(tǒng)第5講_第1頁](http://file4.renrendoc.com/view/567435f54dcdc89cb840a16373cde9b6/567435f54dcdc89cb840a16373cde9b61.gif)
![微機(jī)原理8086cpu指令系統(tǒng)第5講_第2頁](http://file4.renrendoc.com/view/567435f54dcdc89cb840a16373cde9b6/567435f54dcdc89cb840a16373cde9b62.gif)
![微機(jī)原理8086cpu指令系統(tǒng)第5講_第3頁](http://file4.renrendoc.com/view/567435f54dcdc89cb840a16373cde9b6/567435f54dcdc89cb840a16373cde9b63.gif)
![微機(jī)原理8086cpu指令系統(tǒng)第5講_第4頁](http://file4.renrendoc.com/view/567435f54dcdc89cb840a16373cde9b6/567435f54dcdc89cb840a16373cde9b64.gif)
![微機(jī)原理8086cpu指令系統(tǒng)第5講_第5頁](http://file4.renrendoc.com/view/567435f54dcdc89cb840a16373cde9b6/567435f54dcdc89cb840a16373cde9b65.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1第2章 8086/8088指令系統(tǒng)mov ax,12hcall displayJmp 1234h2主要內(nèi)容:指令系統(tǒng)的一般概念對(duì)操作數(shù)的尋址方式六大類指令的操作原理: 操作碼的含義 指令對(duì)操作數(shù)的使用要求 指令執(zhí)行的結(jié)果3概述指令控制計(jì)算機(jī)完成指定操作的命令;指令系統(tǒng)CPU所有指令及其使用規(guī)則的集合;指令的表示形式:機(jī)器指令指令的二進(jìn)制代碼形式。例如CD21H匯編指令助記符形式的指令。例如:INT 21H8088/8086指令系統(tǒng):(1)指令向后兼容(x86系列)(2)應(yīng)用廣泛,資料易于尋找4指令按功能分為六大類(92條)(1)數(shù)據(jù)傳送類;(2)算術(shù)運(yùn)算類;(3)邏輯運(yùn)算和移位;(4)串操作
2、;(5)控制轉(zhuǎn)移類;(6)處理器控制。5 指令的基本構(gòu)成操作碼 操作數(shù),操作數(shù)說明要執(zhí)行的是什么操作操作對(duì)象,可以有0個(gè)、1個(gè)或2個(gè)目的源6指令舉例:ADD AX,SI+6MOV AX , BX操作碼 操作數(shù)INC BXHLT78088/8086的操作數(shù)分為4類1)、立即數(shù)(常數(shù))取值范圍如下表:立即數(shù)只能用作源操作數(shù),如8位16位無符號(hào)數(shù)00H-FFH(0-255)0000H-FFFFH(0-65535)帶符號(hào)數(shù)80H-7FH(-128127)8000H-7FFFH(-3276832767)MOV AX,0FA00H;正確MOV 8000H,DX;錯(cuò)誤82)、寄存器操作數(shù)放在8個(gè)通用寄存器或
3、4個(gè)段寄存器中的操作數(shù)9例 MOV AX , BX ADD BX , BP MOV DX , DSSIDIBPSPCSDSESSS103)、存儲(chǔ)器操作數(shù)存儲(chǔ)器操作數(shù)字節(jié)字雙字124類型存儲(chǔ)單元個(gè)數(shù)一般不允許兩個(gè)操作數(shù)同時(shí)為存儲(chǔ)器操作數(shù)11指令中凡帶方括號(hào) 表示的就是存儲(chǔ)器操作數(shù)。存儲(chǔ)器尋址必須提供兩個(gè)邏輯地址,即段基地址:偏移地址。 指令中給出的僅是存儲(chǔ)器操作數(shù)的偏移地址(也稱有效地址)或偏移地址的計(jì)算方法,而不是存儲(chǔ)器操作數(shù)實(shí)際內(nèi)容。一般存儲(chǔ)器的段基值隱含, CPU采用默認(rèn)的段寄存器來確定操作數(shù)所在的段。例如,若(BX)=2000H, (SI)=0A00H, (DI)=2A00H,以下指令存
4、儲(chǔ)器操作數(shù)段基地址均默認(rèn)由DS提供,分析可知,下列指令原操作數(shù)是一樣的:MOV AL, 2A00HMOV AL, BX+0A00HMOV AL, BXSIMOV AL, DI124)、IO 接口操作數(shù) IO端口操作數(shù)用直接端口地址形式或用DX內(nèi)容間接給出端口地址形式表示。實(shí)際操作數(shù)是找到端口地址后其緩沖器的內(nèi)容。 例: IN AL , 80H OUT DX , AL 13尋址方式尋找操作數(shù)的方法. 在8086指令系統(tǒng)中,操作數(shù)的尋址方式可分為10種: 立即尋址 變址尋址 寄存器尋址 基址-變址尋址 直接尋址 隱含尋址 寄存器間接尋址 IO端口直接尋址 基址尋址 IO端口間接尋址2.1 8086
5、/8088的尋址方式14 操作數(shù)(為一常數(shù))直接由指令給出 立即尋址只能用于源操作數(shù) 例: MOV AX, 1C8FH MOV BYTE PTR2A00H, 8FH 錯(cuò)誤例: MOV 2A00H, AX ; 錯(cuò)誤! 2.1.1 立即尋址(此操作數(shù)屬立即數(shù))1502H31HAHALAX例:MOV AX,3102H ; AX 3102H 執(zhí)行后,(AH) = 31H,(AL) = 02H162.1.2 寄存器尋址(屬寄存器操作數(shù)) 操作數(shù)放在某個(gè)寄存器中 源操作數(shù)與目的操作數(shù)字長要相同寄存器尋址沒有地址的概念例: MOV AX, BX MOV 3F00H, AX MOV CL, AL 17AXSI
6、2233H2233H指令操作例:MOV SI,AX ; SI AX 指令執(zhí)行前:(AX)=2233H 指令執(zhí)行后:(AX)=2233H,(SI)=2233H182.1.3 直接尋址(屬存儲(chǔ)器操作數(shù)) 指令中直接給出存儲(chǔ)器操作數(shù)的16位偏移地址。 偏移地址也稱為有效地址(EA, Effective Address)注意:直接尋址默認(rèn)的段基地址由DS提供,但也可以指定其他段寄存器提供稱為段超越前綴。 偏移地址也可用符號(hào)地址來表示,如ADDR、VAR.但需預(yù)先定義。 例: MOV AX , 2A00H MOV DX , ES:2A00H ;注意段基地址表示方式 MOV SI , TABLE_PTR1
7、9指令操作例:MOV AX,3102H AL (3102H) , AH (3103H)如果(DS)=2000H則存儲(chǔ)器操作數(shù)的物理地址為: 20000H H = 23102H指令執(zhí)行后:(AX) = ABCDHAHAL23102H23103HCDHABH假設(shè)存儲(chǔ)器數(shù)據(jù)段.202.1.4 寄存器間接尋址(屬存儲(chǔ)器操作數(shù))存儲(chǔ)器操作數(shù)的偏移地址(有效地址EA)由寄存器提供。注: 只有SI、DI、BX和BP四個(gè)寄存器能夠用于提供偏移地址,段基地址由約定段寄存器提供。 例: MOV AX, BX MOV CL, CS:DI 錯(cuò)誤例 MOV AX, DX MOV CL, AXEA = (BX)(BP)(
8、SI)(DI)21 同時(shí)注意: 用BX/SI/DI寄存器間接尋址時(shí),段基地址默認(rèn)由段寄存器DS提供,用BP寄存器間接尋址時(shí),段基地址默認(rèn)由段寄存器SS提供,如果不在約定段訪問,需加前綴說明。222.1.5 基址尋址(屬存儲(chǔ)器操作數(shù)) EA=BX/BP寄存器的內(nèi)容加上一個(gè)8/16位的位移量EA = (BX)或(BP)+ 8位16位位移量 注意:用BX做基址,段基地址默認(rèn)由段寄存器DS提供,用BP做基址,段基地址默認(rèn)由段寄存器SS提供。23 例:MOV AX, BX+8 ;默認(rèn)段寄存器為DSMOV AX, BP H ; 默認(rèn)段寄存器為SS指令操作分析例:MOV AX,DATABX 若(DS)=60
9、00H, (BX)=1000H, DATA=2A00H, (63A00H)=66H, (63A01H)=55H 則物理地址 = 60000H + 1000H + 2A00H = 63A00H 指令執(zhí)行后:(AX)=5566H(見下頁圖示) 24DS 6000BX 1000 + DATA 2A0063A0063A00HAHALAX數(shù)據(jù)段.66H55HMOV AX,DATABX25EA=SI/DI寄存器的內(nèi)容加上一個(gè)8/16位的位移量例 ADD AX , SI H2.1.6 變址尋址(屬存儲(chǔ)器操作數(shù))EA = (SI)或(DI)+ 8位16位位移量 注意:變址尋址,段基地址默認(rèn)由段寄存器DS提供。
10、262.1.7 基址-變址尋址(屬存儲(chǔ)器操作數(shù))注意:同一組內(nèi)的寄存器不能同時(shí)出現(xiàn)。有多種書寫形式。EA = (BX)(BP)+ (SI)(DI)+ 8位16位位移量 例:MOV AX,BASE SI BXMOV AX,BX+BASE SI MOV AX,BX+SI+BASEMOV AX,BX BASE SIMOV AX,BX+SI BASE 由一個(gè)基址寄存器的內(nèi)容和一個(gè)變址寄存器的內(nèi)容相加再加上一個(gè)位移量而形成存儲(chǔ)器操作數(shù)的偏移地址,稱為基址-變址尋址。27注意:基址加變址尋址時(shí),若用BX做基址,段基地址默認(rèn)由段寄存器DS提供,用BP做基址,段基地址默認(rèn)由段寄存器SS提供。28例:MOV A
11、X,DATADIBX若(DS)=8000H, (BX)=2000H, (DI)=1000H, DATA=200H則指令執(zhí)行后(AH)=83021H, (AL)=83020H8320083200HAHALAX+ DATA 0200數(shù)據(jù)段.YYXXDS 8000BX 2000 DI 100029特別歸納:1、如果段寄存器隱含,在 表示的尋址方式中,偏移地址表達(dá)式中含BP寄存器的,段基值默認(rèn)由SS提供,其他情況,段基值默認(rèn)由DS提供。2、在 表示的尋址方式中,偏移地址表達(dá)式只能使用的寄存器有:BX、BP、SI、DI。同時(shí),BX、BP不能同時(shí)使用。302.1.8 隱含尋址 指令中,操作數(shù)是隱含的,在指
12、令中未顯式指明。 例:MUL BL 指令隱含了被乘數(shù)AL及乘積AX 類似的指令還有:DIV、CBW、MOVSB、 XLAT、 CMPSB、SCASB等(AL)(BL)AX312.1.9 I/O端口直接尋址(I/O操作數(shù))對(duì)I/O進(jìn)行輸入或輸出訪問時(shí), IO端口操作數(shù)用端口地址形式給出。注:1)端口地址FFH時(shí)可使用此尋址方式。 2)端口地址不是I/O操作數(shù)。 例 IN AL , 80H OUT 80H ,AL32IO端口操作數(shù)用DX內(nèi)容間接表示端口地址形式。注:1)0000H端口地址FFFFH時(shí)可使用此尋址方式。2)DX寄存器內(nèi)容不是I/O操作數(shù)。端口緩沖器內(nèi)容才是實(shí)際操作數(shù)。例 IN AL
13、, DX2.1.10 I/O端口間接尋址(屬I/O操作數(shù))33寄存器的習(xí)慣用法1.常用來存放參與運(yùn)算的操作數(shù)或運(yùn)算結(jié)果的寄存器有: AX(AH,AL),BX(BH,BL),CX(CH,CL), DX(DH,DL), BP,DI,SI。2.對(duì)內(nèi)存尋址時(shí)用來提供內(nèi)存偏移地址的寄存器有: BX,BP,SI,DI。3.對(duì)內(nèi)存尋址時(shí)用來提供內(nèi)存段基地址的寄存器有: CS,DS,ES,SS34特殊功用寄存器1. AX(或AL):凡訪問 I/O端口的指令必須通過AX(或AL)與接口傳送信息;2. CX:用于在循環(huán)指令中存放循環(huán)次數(shù)或串操作指令中存放重復(fù)次數(shù);3. DX:在32位乘除法運(yùn)算指令時(shí),用于存放高16位數(shù); 另外, 在間接尋址的
溫馨提示
- 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í)班級(jí)管理工作總結(jié)(3篇)
- 2025年代理權(quán)轉(zhuǎn)讓協(xié)議范文(2篇)
- 2025年五年級(jí)下學(xué)期語文教師工作總結(jié)模版(三篇)
- 2025年鄉(xiāng)村中學(xué)教師七年級(jí)語文教學(xué)工作總結(jié)(3篇)
- 2025年個(gè)人擔(dān)保貸款合同參考樣本(2篇)
- 互聯(lián)網(wǎng)企業(yè)調(diào)研居間合同
- 教育實(shí)驗(yàn)室裝修項(xiàng)目協(xié)議
- 疫情封閉小區(qū)大門施工方案
- 健身房裝修合同范本版
- 咖啡館裝飾設(shè)計(jì)合同
- 《數(shù)學(xué)課程標(biāo)準(zhǔn)》義務(wù)教育2022年修訂版(原版)
- 各種標(biāo)本采集的技術(shù)-痰標(biāo)本的采集(護(hù)理技術(shù))
- 2024年湖南中考道德與法治試卷真題答案解析(精校打?。?/a>
- 實(shí)驗(yàn)室的設(shè)計(jì)規(guī)劃
- 注冊(cè)安全工程師《安全生產(chǎn)管理知識(shí)》科目知識(shí)要點(diǎn)
- 《新時(shí)代公民道德建設(shè)實(shí)施綱要》、《新時(shí)代愛國主義教育實(shí)施綱要》知識(shí)競賽試題庫55題(含答案)
- 2024-2030年中國假睫毛行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略分析報(bào)告
- 2019-2020學(xué)年七年級(jí)(上)期末數(shù)學(xué)試卷2附解析
- 電話接聽技巧與服務(wù)質(zhì)量提升方案三篇
- 德國職業(yè)學(xué)校教育質(zhì)量保障體系研究
- 2023-2024學(xué)年北師大版數(shù)學(xué)八年級(jí)上冊(cè) 期末測試卷
評(píng)論
0/150
提交評(píng)論