![8086的尋址方式和指令系統(tǒng)課件_第1頁](http://file4.renrendoc.com/view3/M00/24/31/wKhkFma5x8CAf9fTAAB3FjiBg2I410.jpg)
![8086的尋址方式和指令系統(tǒng)課件_第2頁](http://file4.renrendoc.com/view3/M00/24/31/wKhkFma5x8CAf9fTAAB3FjiBg2I4102.jpg)
![8086的尋址方式和指令系統(tǒng)課件_第3頁](http://file4.renrendoc.com/view3/M00/24/31/wKhkFma5x8CAf9fTAAB3FjiBg2I4103.jpg)
![8086的尋址方式和指令系統(tǒng)課件_第4頁](http://file4.renrendoc.com/view3/M00/24/31/wKhkFma5x8CAf9fTAAB3FjiBg2I4104.jpg)
![8086的尋址方式和指令系統(tǒng)課件_第5頁](http://file4.renrendoc.com/view3/M00/24/31/wKhkFma5x8CAf9fTAAB3FjiBg2I4105.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
8086的尋址方式和指令系統(tǒng)2§3-18086的尋址方式指令與指令格式指令尋址方式3指令機器指令以二進制代碼(機器碼)表示指令直接,不易讀懂匯編指令以符號形式表示指令易讀,需要翻譯(匯編)與CPU相關(guān)4指令成分操作碼(操作的性質(zhì))表示指令應(yīng)完成的具體操作以助記符的形式表示操作數(shù)(操作的對象)表示指令的操作對象(參與操作的對象)源操作數(shù)、目的操作數(shù)5指令操作數(shù)雙操作數(shù)OPR DEST,SRC單操作數(shù)OPR DEST無操作數(shù)OPR
(隱含操作數(shù))6尋址方式及操作數(shù)類型尋找指令中所需操作數(shù)的方法所需的操作數(shù)寄存器操作數(shù)存儲器操作數(shù)立即數(shù)操作數(shù)輸入/輸出端口操作數(shù)7指令尋址方式立即數(shù)尋址寄存器尋址#存儲器尋址直接尋址寄存器間接尋址變址尋址基址尋址基址變址尋址I/O尋址8尋址方式——立即數(shù)尋址指令中直接給出操作數(shù)本身八位/十六位的常數(shù)僅用作源操作數(shù)的尋址
MOV AX,1000H; AX←1000H MOV AH,10H; AH←10H9尋址方式——立即數(shù)尋址MOVCX,2A50H10尋址方式——寄存器尋址所需的操作數(shù)在CPU的寄存器中,指令中給出該寄存器的名稱八位/十六位寄存器速度較快
MOV AX,BX;AX←(BX)
MOV AH,AL;AH←(AL)11尋址方式——直接尋址所需的操作數(shù)在存儲器中。指令中直接給出操作數(shù)所在單元的有效地址(段內(nèi)偏移地址)
MOVAX,[1000H];AX←(DS:1000H) MOV[1000H],AH;DS:1000H←(AH)12尋址方式——直接尋址MOVAX,[2000H]13尋址方式——寄存器間接尋址所需的操作數(shù)在存儲器中。操作數(shù)所在單元的有效地址存放在寄存器中,指令中給出寄存器的名稱僅限于BX、BP、SI、DI MOVAX,[BX];AX←(DS:(BX)) MOVAH,[BP];AH←(SS:(BP))14尋址方式——寄存器間接尋址MOVBX,[SI]15尋址方式——變址尋址所需的操作數(shù)在存儲器中變址寄存器:SI、DI操作數(shù)所在單元的有效地址變址寄存器內(nèi)容指令中給出的相對位移
MOVAX,2[DI];AX←(DS:(DI)+2) MOVAX,[DI+2];AX←(DS:(DI)+2)∑16尋址方式——變址尋址MOVBX,COUNT[SI]17尋址方式——基址尋址所需的操作數(shù)在存儲器中。基址寄存器:BX、BP操作數(shù)所在單元的有效地址基址寄存器內(nèi)容指令中給出的相對位移
MOVAX,2[BX];AX←(DS:(BX)+2) MOVAX,[BX+2];AX←(DS:(BX)+2)∑18尋址方式——基址變址尋址所需的操作數(shù)在存儲器中。操作數(shù)所在單元的有效地址:基址寄存器內(nèi)容變址寄存器內(nèi)容指令中給出的相對位移
MOVAX,2[BX][DI];
AX←(DS:(BX)+(DI)+2)∑19尋址方式——基址變址尋址MOVAX,[BX][SI]20尋址方式——基址變址尋址MOVAX,MASK[BX][SI]21尋址方式——存儲器尋址小結(jié)指令中給出地址表達式,有效地址EA由三部分組成(可選)相對位移Disp基址寄存器BX/BP變址寄存器SI/DI22尋址方式——輸入/輸出尋址輸入輸出端口操作數(shù)直接尋址指令中直接給出I/O端口地址的低八位,只能訪問256個I/O端口(00H~FFH)
INAL,2FH間接尋址用寄存器DX的內(nèi)容來指定I/O端口地址適用十六位地址,能訪問64K個I/O端口(0000H~FFFFH)
INAL,DX23§3-2指令的機器碼表示法機器碼二進制機器語言指令變長指令指令指令的長度為1~6個字節(jié)操作碼操作數(shù)字/字節(jié)寄存器...24指令編碼MOVSP,BX25指令編碼MOVWordptr[BX+2100H],0FA50H26§3-38086的指令系統(tǒng)數(shù)據(jù)傳送指令算術(shù)運算指令邏輯運算及移位指令字符串處理指令控制轉(zhuǎn)移指令處理器控制指令27數(shù)據(jù)傳送指令共14條寄存器←→寄存器寄存器←→存儲器累加器←→I/O端口字傳送/字節(jié)傳送除了SAHF/POPF外,均不影響PSW28數(shù)據(jù)傳送指令通用數(shù)據(jù)傳送指令輸入輸出指令地址目標傳送指令#標志傳送指令29通用數(shù)據(jù)傳送指令MOV DEST,SRCPUSH SRCPOP DESTXCHG DEST,SRCXLAT30通用數(shù)據(jù)傳送——MOV31通用數(shù)據(jù)傳送——MOV規(guī)則立即數(shù)不能作DEST立即數(shù)不能傳至段寄存器存儲器之間不能交互(雙操作數(shù)時)(串除外)段寄存器之間不能交互CS不能作為DESTIP不能參與傳送DEST和SRC的類型必須一致32通用數(shù)據(jù)傳送——PUSH/POP字操作16位操作數(shù)通用寄存器段寄存器(CS不能用于POP)存儲器FILOSP指向棧頂?shù)撞扛叩刂?頂部低地址33通用數(shù)據(jù)傳送——XCHG8位/16位操作數(shù)交換寄存器←→寄存器寄存器←→存儲器段寄存器不能參與34通用數(shù)據(jù)傳送——XLAT查表(DS×10H+(BX)+(AL))→ALBX:表首AL:表內(nèi)偏移值(自變量)35輸入輸出指令累加器AX/AL←→I/O端口輸入指令I(lǐng)N輸出指令OUT36輸入輸出指令——ININ AL,34H ;(34H)→ALIN AX,34H ;(34H)→AL ;(35H)→AHIN AL,DX ;((DX))→ALIN AX,DX ;((DX))→AL ;((DX)+1)→AH37地址目標傳送指令LEADEST,SRCLDSDEST,SRCLESDEST,SRC其中DEST:16位通用寄存器(除了段寄存器)SRC:存儲器操作數(shù)(地址表達式)38地址目標傳送——LEALEA BX,1000H[BX][SI] 1000H+(BX)+(SI)→BX有效地址(段內(nèi)偏移地址)39地址目標傳送——LDSLDS SI,1000H[BX][SI]
40地址目標傳送——LESLES DI,1000H[BX][SI]
41標志傳送指令LAHFSAHFPUSHFPOPF隱含操作數(shù)影響PSW 42算術(shù)運算指令操作數(shù)帶符號二進制數(shù)(補碼)無符號數(shù)二進制數(shù)無符號壓縮十進制數(shù)無符號非壓縮十進制數(shù)43算術(shù)運算指令加法減法乘法除法44加法運算指令A(yù)DD DEST,SRCADC DEST,SRCINC DESTAAADAA45減法運算指令SUB DEST,SRCSBB DEST,SRCDEC DESTNEG DESTCMP DEST,SRCAASDAS46乘法運算指令MUL SRCIMUL SRCAAM47除法運算指令DIV SRCIDIV SRCAADCBWCWD48邏輯運算及移位指令邏輯運算算術(shù)移位循環(huán)移位49邏輯運算按位運算NOT DEST ;不影響標志位AND DEST,SRC OR DEST,SRC CF/OF→0XOR DEST,SRC AF無效TEST DEST,SRC ZF/SF/PF有效50算術(shù)移位SHL DEST,計數(shù)值 SHR DEST,計數(shù)值SAR DEST,計數(shù)值計數(shù)值大于1時,必須使用CL作計數(shù)器0CF0CFCF51循環(huán)移位ROL DEST,計數(shù)值 ROR DEST,計數(shù)值RCL DEST,計數(shù)值RCR DEST,計數(shù)值CFCFCFCF52串處理指令(串操作)批量數(shù)據(jù)處理串一系列存放在存儲器中的字或字節(jié)數(shù)據(jù)最大串長64KB串元素串中的成員每種串操作指令只對串中的元素作同一種操作53串處理指令(串操作)54串處理指令(串操作)串指令的操作源串位于DS段內(nèi)(可以使用段前綴),偏移量由SI給出目的串位于ES段內(nèi)(不允許使用段前綴),偏移量由DI給出每次執(zhí)行后修正SI/DI,增減方向由DF確定(DF=1:減量;DF=0:增量)。(STD/CLD)串的長度(字節(jié)/字數(shù))存放在CX中可以在存儲器之間操作55串處理指令(串操作)串操作單次操作按指令內(nèi)容執(zhí)行一次操作修正SI/DI重復(fù)操作REP前綴重復(fù)指令串指令規(guī)定的操作,直至次數(shù)到或條件成立如 REPMOVS56串處理指令(串操作)MOVS((DS)×10H+(SI))→((ES)×10H+(DI))ifDF=1then(SI)-1→SI,(DI)-1→DI else (SI)+1→SI,(DI)+1→DIREPMOVS……(CX)-1→CXif(CX)<>0thenREDOelseContinue57串處理指令(串操作)CMPS串比較SCAS串掃描指令將AX(或AL)中的數(shù)據(jù)與目標串中的數(shù)據(jù)比較用作數(shù)據(jù)搜索LODS數(shù)據(jù)串裝入將源串中的數(shù)據(jù)(單個)裝入AX(或AL)中重復(fù)前綴無實際意義STOS串存儲將AX(或AL)中的數(shù)據(jù)存入目的串單元中可加重復(fù)前綴58串處理指令(串操作)重復(fù)前綴REPREPE/REPZREPNE/REPNZ59控制轉(zhuǎn)移指令程序轉(zhuǎn)移改變CS:IP(或IP)JMP/J××CALL/RETLOOP/LOOP××60控制轉(zhuǎn)移指令——無條件轉(zhuǎn)移JMP目標61控制轉(zhuǎn)移指令——無條件轉(zhuǎn)移JMPDWORDPTR[SI+0125H](CS)=1200H,(IP)=0005H(DS)=2500H,(SI)=1300H(26425H)=4500H,(26427H)=32F0H62控制轉(zhuǎn)移指令——無條件轉(zhuǎn)移63控制轉(zhuǎn)移指令——子程序調(diào)用CALL過程名斷點入棧→轉(zhuǎn)移(改變CS:IP)RET斷點出棧→CS:IPCALL段內(nèi)/段間直接/間接64控制轉(zhuǎn)移指令——子程序調(diào)用段內(nèi)直接目標地址的偏差在指令中CALLPROG_G(CS)=2000H,(IP)=1050H(SS)=5000H,(SP)=0100HDISP=1234HIP←(IP)+DISP65控制轉(zhuǎn)移指令——子程序調(diào)用66控制轉(zhuǎn)移指令——子程序調(diào)用段內(nèi)間接CALLBX目標地址在寄存器中CALLWORDPTR[BX+SI]目標地址在存儲器中67控制轉(zhuǎn)移指令——子程序調(diào)用段間直接目標地址在指令中CALLFARPTRPROG_F(CS)=1000H,(IP)=205AH(SS)=2500H,(SP)=0050HPROG_F位置(CS)=3000H,(IP)=0500H68控制轉(zhuǎn)移指令——子程序調(diào)用69控制轉(zhuǎn)移指令——子程序調(diào)用段間間
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年物聯(lián)網(wǎng)市場合作協(xié)議書
- 2024-2025學(xué)年廣東省深圳市羅湖區(qū)四年級(上)期末數(shù)學(xué)試卷
- (新版)初級消防設(shè)施操作員《基礎(chǔ)知識》考試題庫完整版
- 2025年書面離婚合同協(xié)議(4篇)
- 2025年五年級班主任管理工作心得體會(6篇)
- 2025年中班幼兒園教師個人年終工作總結(jié)模版(二篇)
- 2025年中草藥植物購銷合同模板(三篇)
- 2025年產(chǎn)品委托代理協(xié)議范文(2篇)
- 2025年個人木材買賣合同范文(2篇)
- 2025年個人車輛租賃協(xié)議(五篇)
- 2024年注冊建筑師-二級注冊建筑師考試近5年真題附答案
- 食品感官檢驗:品評人員的篩選與培訓(xùn)
- 醫(yī)院緊急醫(yī)療救援管理制度
- 企業(yè)落實食品安全主體責任監(jiān)督管理制度
- 咨詢與評估管理制度
- 2024年長沙市中考數(shù)學(xué)真題試卷及答案
- 江蘇省揚州市梅嶺教育集團2023-2024學(xué)年八年級下學(xué)期6月期末數(shù)學(xué)試題(解析版)
- 2024年貴州省中考理科綜合試卷(含答案)
- 無人機技術(shù)與遙感
- 燃煤電廠超低排放煙氣治理工程技術(shù)規(guī)范(HJ 2053-2018)
- 臨床敘事護理概述與應(yīng)用
評論
0/150
提交評論