版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
8086的尋址方式和指令系統(tǒng)2§3-18086的尋址方式指令與指令格式指令尋址方式3指令機(jī)器指令以二進(jìn)制代碼(機(jī)器碼)表示指令直接,不易讀懂匯編指令以符號(hào)形式表示指令易讀,需要翻譯(匯編)與CPU相關(guān)4指令成分操作碼(操作的性質(zhì))表示指令應(yīng)完成的具體操作以助記符的形式表示操作數(shù)(操作的對(duì)象)表示指令的操作對(duì)象(參與操作的對(duì)象)源操作數(shù)、目的操作數(shù)5指令操作數(shù)雙操作數(shù)OPR DEST,SRC單操作數(shù)OPR DEST無(wú)操作數(shù)OPR
(隱含操作數(shù))6尋址方式及操作數(shù)類(lèi)型尋找指令中所需操作數(shù)的方法所需的操作數(shù)寄存器操作數(shù)存儲(chǔ)器操作數(shù)立即數(shù)操作數(shù)輸入/輸出端口操作數(shù)7指令尋址方式立即數(shù)尋址寄存器尋址#存儲(chǔ)器尋址直接尋址寄存器間接尋址變址尋址基址尋址基址變址尋址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ù)在存儲(chǔ)器中。指令中直接給出操作數(shù)所在單元的有效地址(段內(nèi)偏移地址)
MOVAX,[1000H];AX←(DS:1000H) MOV[1000H],AH;DS:1000H←(AH)12尋址方式——直接尋址MOVAX,[2000H]13尋址方式——寄存器間接尋址所需的操作數(shù)在存儲(chǔ)器中。操作數(shù)所在單元的有效地址存放在寄存器中,指令中給出寄存器的名稱僅限于BX、BP、SI、DI MOVAX,[BX];AX←(DS:(BX)) MOVAH,[BP];AH←(SS:(BP))14尋址方式——寄存器間接尋址MOVBX,[SI]15尋址方式——變址尋址所需的操作數(shù)在存儲(chǔ)器中變址寄存器:SI、DI操作數(shù)所在單元的有效地址變址寄存器內(nèi)容指令中給出的相對(duì)位移
MOVAX,2[DI];AX←(DS:(DI)+2) MOVAX,[DI+2];AX←(DS:(DI)+2)∑16尋址方式——變址尋址MOVBX,COUNT[SI]17尋址方式——基址尋址所需的操作數(shù)在存儲(chǔ)器中?;芳拇嫫鳎築X、BP操作數(shù)所在單元的有效地址基址寄存器內(nèi)容指令中給出的相對(duì)位移
MOVAX,2[BX];AX←(DS:(BX)+2) MOVAX,[BX+2];AX←(DS:(BX)+2)∑18尋址方式——基址變址尋址所需的操作數(shù)在存儲(chǔ)器中。操作數(shù)所在單元的有效地址:基址寄存器內(nèi)容變址寄存器內(nèi)容指令中給出的相對(duì)位移
MOVAX,2[BX][DI];
AX←(DS:(BX)+(DI)+2)∑19尋址方式——基址變址尋址MOVAX,[BX][SI]20尋址方式——基址變址尋址MOVAX,MASK[BX][SI]21尋址方式——存儲(chǔ)器尋址小結(jié)指令中給出地址表達(dá)式,有效地址EA由三部分組成(可選)相對(duì)位移Disp基址寄存器BX/BP變址寄存器SI/DI22尋址方式——輸入/輸出尋址輸入輸出端口操作數(shù)直接尋址指令中直接給出I/O端口地址的低八位,只能訪問(wèn)256個(gè)I/O端口(00H~FFH)
INAL,2FH間接尋址用寄存器DX的內(nèi)容來(lái)指定I/O端口地址適用十六位地址,能訪問(wèn)64K個(gè)I/O端口(0000H~FFFFH)
INAL,DX23§3-2指令的機(jī)器碼表示法機(jī)器碼二進(jìn)制機(jī)器語(yǔ)言指令變長(zhǎng)指令指令指令的長(zhǎng)度為1~6個(gè)字節(jié)操作碼操作數(shù)字/字節(jié)寄存器...24指令編碼MOVSP,BX25指令編碼MOVWordptr[BX+2100H],0FA50H26§3-38086的指令系統(tǒng)數(shù)據(jù)傳送指令算術(shù)運(yùn)算指令邏輯運(yùn)算及移位指令字符串處理指令控制轉(zhuǎn)移指令處理器控制指令27數(shù)據(jù)傳送指令共14條寄存器←→寄存器寄存器←→存儲(chǔ)器累加器←→I/O端口字傳送/字節(jié)傳送除了SAHF/POPF外,均不影響PSW28數(shù)據(jù)傳送指令通用數(shù)據(jù)傳送指令輸入輸出指令地址目標(biāo)傳送指令#標(biāo)志傳送指令29通用數(shù)據(jù)傳送指令MOV DEST,SRCPUSH SRCPOP DESTXCHG DEST,SRCXLAT30通用數(shù)據(jù)傳送——MOV31通用數(shù)據(jù)傳送——MOV規(guī)則立即數(shù)不能作DEST立即數(shù)不能傳至段寄存器存儲(chǔ)器之間不能交互(雙操作數(shù)時(shí))(串除外)段寄存器之間不能交互CS不能作為DESTIP不能參與傳送DEST和SRC的類(lèi)型必須一致32通用數(shù)據(jù)傳送——PUSH/POP字操作16位操作數(shù)通用寄存器段寄存器(CS不能用于POP)存儲(chǔ)器FILOSP指向棧頂?shù)撞扛叩刂?頂部低地址33通用數(shù)據(jù)傳送——XCHG8位/16位操作數(shù)交換寄存器←→寄存器寄存器←→存儲(chǔ)器段寄存器不能參與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地址目標(biāo)傳送指令LEADEST,SRCLDSDEST,SRCLESDEST,SRC其中DEST:16位通用寄存器(除了段寄存器)SRC:存儲(chǔ)器操作數(shù)(地址表達(dá)式)38地址目標(biāo)傳送——LEALEA BX,1000H[BX][SI] 1000H+(BX)+(SI)→BX有效地址(段內(nèi)偏移地址)39地址目標(biāo)傳送——LDSLDS SI,1000H[BX][SI]
40地址目標(biāo)傳送——LESLES DI,1000H[BX][SI]
41標(biāo)志傳送指令LAHFSAHFPUSHFPOPF隱含操作數(shù)影響PSW 42算術(shù)運(yùn)算指令操作數(shù)帶符號(hào)二進(jìn)制數(shù)(補(bǔ)碼)無(wú)符號(hào)數(shù)二進(jìn)制數(shù)無(wú)符號(hào)壓縮十進(jìn)制數(shù)無(wú)符號(hào)非壓縮十進(jìn)制數(shù)43算術(shù)運(yùn)算指令加法減法乘法除法44加法運(yùn)算指令A(yù)DD DEST,SRCADC DEST,SRCINC DESTAAADAA45減法運(yùn)算指令SUB DEST,SRCSBB DEST,SRCDEC DESTNEG DESTCMP DEST,SRCAASDAS46乘法運(yùn)算指令MUL SRCIMUL SRCAAM47除法運(yùn)算指令DIV SRCIDIV SRCAADCBWCWD48邏輯運(yùn)算及移位指令邏輯運(yùn)算算術(shù)移位循環(huán)移位49邏輯運(yùn)算按位運(yùn)算NOT DEST ;不影響標(biāo)志位AND DEST,SRC OR DEST,SRC CF/OF→0XOR DEST,SRC AF無(wú)效TEST DEST,SRC ZF/SF/PF有效50算術(shù)移位SHL DEST,計(jì)數(shù)值 SHR DEST,計(jì)數(shù)值SAR DEST,計(jì)數(shù)值計(jì)數(shù)值大于1時(shí),必須使用CL作計(jì)數(shù)器0CF0CFCF51循環(huán)移位ROL DEST,計(jì)數(shù)值 ROR DEST,計(jì)數(shù)值RCL DEST,計(jì)數(shù)值RCR DEST,計(jì)數(shù)值CFCFCFCF52串處理指令(串操作)批量數(shù)據(jù)處理串一系列存放在存儲(chǔ)器中的字或字節(jié)數(shù)據(jù)最大串長(zhǎng)64KB串元素串中的成員每種串操作指令只對(duì)串中的元素作同一種操作53串處理指令(串操作)54串處理指令(串操作)串指令的操作源串位于DS段內(nèi)(可以使用段前綴),偏移量由SI給出目的串位于ES段內(nèi)(不允許使用段前綴),偏移量由DI給出每次執(zhí)行后修正SI/DI,增減方向由DF確定(DF=1:減量;DF=0:增量)。(STD/CLD)串的長(zhǎng)度(字節(jié)/字?jǐn)?shù))存放在CX中可以在存儲(chǔ)器之間操作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ù)與目標(biāo)串中的數(shù)據(jù)比較用作數(shù)據(jù)搜索LODS數(shù)據(jù)串裝入將源串中的數(shù)據(jù)(單個(gè))裝入AX(或AL)中重復(fù)前綴無(wú)實(shí)際意義STOS串存儲(chǔ)將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)移指令——無(wú)條件轉(zhuǎn)移JMP目標(biāo)61控制轉(zhuǎn)移指令——無(wú)條件轉(zhuǎn)移JMPDWORDPTR[SI+0125H](CS)=1200H,(IP)=0005H(DS)=2500H,(SI)=1300H(26425H)=4500H,(26427H)=32F0H62控制轉(zhuǎn)移指令——無(wú)條件轉(zhuǎn)移63控制轉(zhuǎn)移指令——子程序調(diào)用CALL過(guò)程名斷點(diǎn)入?!D(zhuǎn)移(改變CS:IP)RET斷點(diǎn)出?!鶦S:IPCALL段內(nèi)/段間直接/間接64控制轉(zhuǎn)移指令——子程序調(diào)用段內(nèi)直接目標(biāo)地址的偏差在指令中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目標(biāo)地址在寄存器中CALLWORDPTR[BX+SI]目標(biāo)地址在存儲(chǔ)器中67控制轉(zhuǎn)移指令——子程序調(diào)用段間直接目標(biā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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 木制家具的職業(yè)危害及其治理考核試卷
- 2024文化傳媒合同文化傳媒合同范文模板
- 《古典概型說(shuō)》課件
- 發(fā)動(dòng)機(jī)噪聲與輻射控制技術(shù)考核試卷
- 合成材料在玩具的制造中的應(yīng)用考核試卷
- 善待自然班會(huì)
- 2024新安裝工程合同范本
- 老年人娛樂(lè)活動(dòng)方式
- 建設(shè)項(xiàng)目風(fēng)險(xiǎn)識(shí)別與評(píng)估考核試卷
- 家庭紡織品的品牌認(rèn)知與消費(fèi)者忠誠(chéng)度考核試卷
- 2024北京市租房合同自行成交版下載
- 慶祝第75個(gè)國(guó)慶節(jié)共筑中國(guó)夢(mèng)大國(guó)華誕繁盛共享課件
- 2024年江西省高考化學(xué)試卷(真題+答案)
- 人教版小學(xué)語(yǔ)文一年級(jí)單元測(cè)試題-全冊(cè)
- 2024-2030年中國(guó)拍賣(mài)行業(yè)市場(chǎng)深度調(diào)研及競(jìng)爭(zhēng)格局與投資研究報(bào)告
- 2024秋人教版一年級(jí)數(shù)學(xué)上冊(cè)《11-20的認(rèn)識(shí)》教學(xué)設(shè)計(jì)
- 油漆作業(yè)風(fēng)險(xiǎn)和隱患辨識(shí)、評(píng)估分級(jí)與控制措施一覽表
- 空氣栓塞培訓(xùn)課件
- 數(shù)據(jù)治理與數(shù)據(jù)中臺(tái)建設(shè)方案
- HG∕T 5248-2017 風(fēng)力發(fā)電機(jī)組葉片用環(huán)氧結(jié)構(gòu)膠粘劑
- 醫(yī)院感染監(jiān)測(cè)標(biāo)準(zhǔn)考試試題附有答案
評(píng)論
0/150
提交評(píng)論