8086的尋址方式和指令系統(tǒng)課件_第1頁
8086的尋址方式和指令系統(tǒng)課件_第2頁
8086的尋址方式和指令系統(tǒng)課件_第3頁
8086的尋址方式和指令系統(tǒng)課件_第4頁
8086的尋址方式和指令系統(tǒng)課件_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

8086的尋址方式和指令系統(tǒng)3-18086的尋址方式立即尋址方式寄存器尋址方式直接尋址方式寄存器間接尋址方式寄存器相對(duì)尋址方式基址變址尋址方式相對(duì)基址變址尋址方式其它尋址方式操作數(shù):?jiǎn)?、雙、無;源、目的;指令中用于確定操作數(shù)存放地址的方法尋找和獲得操作數(shù)、操作數(shù)存放地址或指令轉(zhuǎn)移地址的方法數(shù)據(jù)尋址和指令尋址操作數(shù)及操作結(jié)果存放的地點(diǎn):指令的地址碼字段中;寄存器中;存儲(chǔ)器的數(shù)據(jù)段、堆棧段或附加數(shù)據(jù)段中。三種基本尋址方式:立即尋址方式、寄存器尋址方式和存儲(chǔ)器尋址方式存儲(chǔ)器尋址又包括多種尋址方式立即尋址方式

立即尋址方式尋找的操作數(shù)緊跟在指令操作碼之后。例:MOVAL,04HMOVAX,1234HMOVAX,0004HMOVAX,0FF02HMOVAX,COUNT(用EQU定義COUNT)寄存器尋址方式

寄存器尋址是指尋找的操作數(shù)在某個(gè)寄存器中。

例MOVAX,BXMOVCL,AH直接尋址方式直接尋址方式是指尋找的操作數(shù)的地址在指令中直接給出直接尋址例:MOVAX,[2000H]MOVAL,[2000H]

段超越前綴例:MOVAX,ES:[2001H]

符號(hào)地址例:MOVAX,ADDRMOVAX,[ADDR]*ADDR的定義寄存器間接尋址方式操作數(shù)的地址被放在寄存器中例:MOVAX,[BX]MOVBX,[SI]MOVAX,ES:[DI]寄存器相對(duì)尋址方式操作數(shù)的偏移地址是寄存器的值與一個(gè)整數(shù)之和例:MOVAX,COUNT[DI]MOVAX,[COUNT+SI]MOVAL,[BX+100H]MOVAX,[DI-6]MOVAX,8[BP]*COUNT:符號(hào)名或變量名基址變址尋址方式操作數(shù)的偏移地址是兩個(gè)指定寄存器的值之和例:MOVAX,[BX][SI]MOVAX,[BP][DI]MOVAX,[BP+DI]相對(duì)基址變址尋址方式操作數(shù)偏移地址是指定寄存器的值與相對(duì)偏移量之和例:MOVAX,ADDR[BX][DI]MOVAX,ADDR[BX+SI]MOVAX,[ADDR+BP+SI]MOVAX,[BX+DI-100H]其它

隱含尋址

I/O端口尋址一條指令有幾種尋址方式轉(zhuǎn)移類指令尋址3-2指令的機(jī)器碼表示方法

機(jī)器語言指令的編碼目的和特點(diǎn)

1、機(jī)器語言指令

2、機(jī)器語言指令的編碼特點(diǎn)

機(jī)器語言指令代碼的編制

1、編碼格式說明

2、寄存器間傳送指令的編碼

3、寄存器與存儲(chǔ)器間傳送指令的編碼

4、立即數(shù)尋址指令的編碼

5、包含段寄存器的指令的編碼

6、段超越前綴指令的編碼3-38086的指令系統(tǒng)

數(shù)據(jù)傳送指令

算術(shù)運(yùn)算指令

邏輯運(yùn)算和移位指令

字符串處理指令

控制轉(zhuǎn)移指令

處理器控制指令

指令的執(zhí)行時(shí)間和軟件延時(shí)數(shù)據(jù)傳送指令通用數(shù)據(jù)傳送指令MOVPUSHPOPXCHGXLAT字或字節(jié)的傳送入棧指令出棧指令交換字或字節(jié)表轉(zhuǎn)換輸入輸出指令I(lǐng)NOUT輸入輸出地址目標(biāo)傳送指令LEALDSLES裝入有效地址裝入數(shù)據(jù)段寄存器裝入附加段寄存器標(biāo)志傳送指令LAHFSAHFPUSHFPOPF標(biāo)志寄存器低字節(jié)裝入AHAH內(nèi)容裝入標(biāo)志寄存器低字節(jié)標(biāo)志寄存器入棧指令出棧,并送入標(biāo)志寄存器MOVPUSHPOPXCHGXLAFINOUTLEALDSLESLAHFSAHFPUSHFPOPF指令格式:MOV

目的,

指令功能:將源操作數(shù)傳送至目的操作數(shù)CSDS、SS、ES通用寄存器AX、BX、CX、DX、SI、DI、BP、SP立即數(shù)存儲(chǔ)器數(shù)MOV指令入棧出棧指令

入棧指令格式:PUSH

源指令功能:將源操作數(shù)推入堆棧源:通用寄存器、段寄存器、存儲(chǔ)器*非立即數(shù)

出棧指令格式:POP

目的指令功能:目的:通用寄存器、段寄存器(非CS)、

存儲(chǔ)器XCHG交換指令指令格式:XCHG

目的,源指令功能:交換字或字節(jié)操作數(shù):寄存器間、寄存器和存儲(chǔ)器間*段寄存器不可XLAT表轉(zhuǎn)換指令

指令格式:XLAT轉(zhuǎn)換表指令功能:表轉(zhuǎn)換例:TABLE:DB03H,05H,08H,0AHDB04H,06H,0BH,12H

MOVAL,3MOVBX,OFFSETTABLEXLATTABLE

輸入輸出指令I(lǐng)N

輸入指令指令格式:INAL,PORTINAX,PORTINAX,DXINAL,DXOUT輸出指令指令格式:OUTPORT,ALOUTPORT,AXOUTDX,ALOUTDX,AX地址目標(biāo)傳送指令LEA指令格式:LEA

目的,源*和MOV區(qū)別

LDS指令格式:LDS

目的,源

LES標(biāo)志傳送指令LAHF指令格式:LAHF指令功能:PSW(L)送入AHSAHFPUSHF指令格式:PUSHF指令功能:PSW送入棧

POPF算術(shù)運(yùn)算指令加法減法ADDADCINCAAADAA加法帶進(jìn)位加法增量加法的ASCII調(diào)整加法的十進(jìn)制調(diào)整SUBSBBDECNEGCMPAASDAS減法帶借位減法減量取負(fù)比較減法的ASCII調(diào)整減法的十進(jìn)制調(diào)整乘法除法MULIMULAAM無符號(hào)數(shù)乘法整數(shù)乘法乘法的ASCII調(diào)整DIVIDIVAADCBWCWD無符號(hào)除法整數(shù)除法除法的ASCII調(diào)整把字節(jié)轉(zhuǎn)換成字把字轉(zhuǎn)換成字節(jié)加法減法乘法除法加法指令格式指令功能

備注ADD目的,源目的←源+目的寄存器間寄存器和存儲(chǔ)器間儲(chǔ)器和立即數(shù)間寄存器和立即數(shù)間CF、OF、PF、SF、ZF、AF源和目的不可同時(shí)為存儲(chǔ)器,類型必須一致ADC目的,源目的←源+目的+CFINC目的目的←目的+1寄存器、存儲(chǔ)器AF、OF、PF、SF、ZFINCBYTEPTR[BX]存儲(chǔ)器需指定字或字節(jié)AAA調(diào)整非壓縮BCD數(shù)DAA調(diào)整壓縮BCD數(shù)減法指令格式指令功能

備注SUB

目的,源目的←目的-源寄存器間寄存器和存儲(chǔ)器間儲(chǔ)器和立即數(shù)間寄存器和立即數(shù)間CF、OF、PF、SF、ZF、AF源和目的不可同時(shí)為存儲(chǔ)器,類型必須一致SBB

目的,源目的←目的-源-CFDEC目的目的←目的-1寄存器、存儲(chǔ)器同INC存儲(chǔ)器需指定字或字節(jié)NEG

目的目的←0-目的同SUB、SBBCMP目的,源目的-源同SUB、SBB結(jié)果不存AAS調(diào)整非壓縮BCD數(shù)DAS調(diào)整壓縮BCD數(shù)乘法指令格式指令功能

備注MUL

源AX←AL×源(DX,AX)←(AX)×源寄存器存儲(chǔ)器(類型)CF、OF符號(hào)擴(kuò)展判斷IMUL

源(帶符號(hào))同上AAM

調(diào)整非壓縮BCD數(shù)AH:商AL:余SF、ZF、PF除法指令格式指令功能

備注DIV

源AL←AX/源的商AH←AX/源的余數(shù)AX←(DX、AX)/源的商DX←(DX、AX)/源的余寄存器存儲(chǔ)器(類型)溢出(商大于除數(shù))IDIV

源(帶符號(hào))同上溢出符號(hào)擴(kuò)展CBW符號(hào)擴(kuò)展CWD符號(hào)擴(kuò)展AADBCD調(diào)整SF、ZF、PF除法前邏輯運(yùn)算和移位指令邏輯運(yùn)算NOTANDORXORTEST取反邏輯與邏輯或異或測(cè)試算術(shù)邏輯移位SHL/SALSHRSAR邏輯/算術(shù)左移邏輯右移算術(shù)右移循環(huán)移位ROLRORRCLRCR循環(huán)左移循環(huán)右移帶進(jìn)位位循環(huán)左移帶進(jìn)位位循環(huán)右移邏輯運(yùn)算算邏移位循環(huán)移位邏輯運(yùn)算指令格式指令功能

備注NOT

目的目的←目的寄存器存儲(chǔ)器(類型AND

目的,源目的←目的∧源寄存器間寄存器和存儲(chǔ)器間儲(chǔ)器和立即數(shù)間寄存器和立即數(shù)間ZF、SF、PF清CF、OFOR

目的,源目的←目的∨源同上XOR

目的,源目的←目的∨源TEST目的,源目的∧源算術(shù)邏輯移位和循環(huán)移位指令格式:SAL目的,計(jì)數(shù)值(1或CL)(a)MSBLSBCF(c)(e)LSBMSBCF0LSBMSBCF(g)MSBLSBCF0SHLSALROLRCLMSBLSBCF0(b)(d)(f)MSBLSBCFMSBLSBCF(h)LSBMSBCFSHRSARRORRCRCF、OF、SF、ZF、PF字符串處理指令指令名稱字/字節(jié)操作字節(jié)操作字操作字符串傳送字符串比較字符串掃描字符串裝入字符串存儲(chǔ)MOVS

目的,源CMPS

目的,源SCAS

目的LODS源STOS

目的MOVSBCMPSBSCASBLODSBSTOSBMOVSWCMPSWSCASWLODSWSTOSW隱含約定1、源:DS:SI,可段超越2、目的:ES:DI,不可段超越3、SI、DI自動(dòng)加減14、DF控制方向5、長(zhǎng)度存于CX重復(fù)前綴REPREPE/REPZREPNE/REPNZ控制轉(zhuǎn)移指令無條件轉(zhuǎn)移和過程調(diào)用條件轉(zhuǎn)移JMPCALLRET無條件轉(zhuǎn)移過程調(diào)用過程返回JZ/JE等10條JA/JNBE等8條直接標(biāo)志轉(zhuǎn)移間接標(biāo)志轉(zhuǎn)移條件循環(huán)控制中斷LOOPAGAINLOOPE/LOOPZLOOPNE/LOOPNZJCXZCX/=0循環(huán)CX/=0&ZF=1循環(huán)CX/=0&ZF=0循環(huán)CX=0循環(huán)INTnINTOIRET中斷溢出中斷中斷返回JMPCALLRETJZ/JEJA/JNBELOOPINT無條件轉(zhuǎn)移類型方式尋址目標(biāo)指令格式

段內(nèi)轉(zhuǎn)移直接直接立即短轉(zhuǎn)移(8)立即近轉(zhuǎn)移(16)JMPSHORTPJMPNEARPTRP間接間接寄存器(16)存儲(chǔ)器(16)JMPBXJMPWORDPTRP

段間轉(zhuǎn)移直接間接立即轉(zhuǎn)移(32)存儲(chǔ)器(32)JMPFARPTRPJMPDWORDPTRP

說明1、NEARPTR可省略2、地址形成過程調(diào)用和返回類型方式指令格式

段內(nèi)調(diào)用直接CALLP間接CALLBXJMPWORDPTR[SI]

段間調(diào)用直接間接CALLFARPTRPCALLDWORDPTR[BX]

說明1、NEARPTR可省略2、執(zhí)行過程3、RETn直接標(biāo)志轉(zhuǎn)移指令格式測(cè)試條件指令功能JCPJNCJZ/JEJNZ/JNEJSJNSJOJNOJP/JPEJNP/JPOCF=1CF=0ZF=1ZF=0SF=1SF=0OF=1OF=0PF=1PF=0

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論