第5章 8086指令系統(tǒng)_第1頁(yè)
第5章 8086指令系統(tǒng)_第2頁(yè)
第5章 8086指令系統(tǒng)_第3頁(yè)
第5章 8086指令系統(tǒng)_第4頁(yè)
第5章 8086指令系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩214頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、5.1 概述概述5.2 8086/8088的尋址方式的尋址方式5.3 指令格式指令格式5.4 8086 /8088指令系統(tǒng)指令系統(tǒng)習(xí)題與思考題習(xí)題與思考題第第5章章 INTEL 8080/8088 指令系統(tǒng)指令系統(tǒng)代碼段代碼段)()()()(BPSIDIBXEAMOV BX,BP(BP)=4000Hdisp 16 disp 8)()()()(位位SIDIBPBXEASI源變址寄存器源變址寄存器TAB 位移量位移量MOV AX,TABSI)()()()(DISIBPBXEA基址寄存器基址寄存器BX:數(shù)據(jù)段:數(shù)據(jù)段DS 、BP:堆棧段:堆棧段SS;變址寄存器變址寄存器SI、DI?;分羔樇拇嫫鳛榛?/p>

2、址指針寄存器為BP時(shí),段寄存器應(yīng)為時(shí),段寄存器應(yīng)為SS;基址寄存器基址寄存器變址寄存器變址寄存器段寄存器為段寄存器為DS段寄存器為段寄存器為SS如果如果(BX)=2000H,(SI)=2000H,(DS) =3000H,則則EA=(BX)+(SI)=2000H+2000H=4000H 物理地址物理地址=(DS)10H+EA=3000H10H+4000H=34000H 如圖如圖5.6所示。所示。圖圖5.6 例例5.18的執(zhí)行情況的執(zhí)行情況MOV AX,BXSI若若30210H和和30211H中分別存放的數(shù)值為中分別存放的數(shù)值為56H、78H,則,則指令執(zhí)行結(jié)果指令執(zhí)行結(jié)果(AX)=7856H。如

3、果如果(BX)=0200H,(SI)=0010H,(DS) =3000H,則則EA=(BX)+(SI)=0200H+0010H=0210H物理地址物理地址=(DS)10H+EA=3000H10H+0210H=30210H【例【例5.17】 MOV AX,BXSIdisp 16 disp 8)()()()(位位DISIBPBXEA相對(duì)尋址相對(duì)尋址變址寄存器變址寄存器基址寄存器基址寄存器段寄存器為段寄存器為DS段寄存器為段寄存器為SS【例【例5.19】 MOV AX,TABBXSI如果如果 (BX)=1000H,(SI)=2000H,TAB=0150H則有效地址:則有效地址: 邏輯地址邏輯地址 指

4、令執(zhí)行情況如圖指令執(zhí)行情況如圖5.5所示。執(zhí)行結(jié)果為所示。執(zhí)行結(jié)果為(AX)=1234H。EA=(BX)+(SI)+ TAB=3150HDS:EA=DS:3150H【例【例5.13】 MOV AH,BX+DI+1234H如果如果 (DS)=4000H , (BX)=0200H,(DI)=0010H, 則則EA= (BX)+(DI)+1234H=1444H物理地址物理地址=41444H 。執(zhí)行本指令后將。執(zhí)行本指令后將41444H單元中的單元中的內(nèi)容傳送至內(nèi)容傳送至AH中。中。棧頂棧頂數(shù)數(shù)N數(shù)數(shù)2數(shù)數(shù)1 N 個(gè)數(shù)用個(gè)數(shù)用DI或或SI 表示表示dispSS: BP堆棧區(qū)堆棧區(qū) 相對(duì)基址變址尋相對(duì)基

5、址變址尋址址為為堆棧處理提供了方堆棧處理提供了方便便。(BP)可指向棧頂可指向棧頂;從棧頂?shù)綌?shù)組的首地從棧頂?shù)綌?shù)組的首地址可用位移量址可用位移量disp表示表示;變址寄存器可用來(lái)訪變址寄存器可用來(lái)訪問(wèn)數(shù)組中的某個(gè)元素。問(wèn)數(shù)組中的某個(gè)元素。備注:備注:disp 表表5.3列舉了一些相對(duì)基址變址尋址方式所用的示例。列舉了一些相對(duì)基址變址尋址方式所用的示例。表表5-1 段寄存器使用的基本約定段寄存器使用的基本約定訪問(wèn)存儲(chǔ)器類(lèi)型訪問(wèn)存儲(chǔ)器類(lèi)型默認(rèn)段默認(rèn)段寄存器寄存器可指定可指定段寄存器段寄存器段內(nèi)偏移地址段內(nèi)偏移地址來(lái)源來(lái)源取取指令指令碼碼CS無(wú)無(wú)IP堆棧操作堆棧操作SS無(wú)無(wú)SP串操作源地址串操作源地

6、址DSCS、ES、SSSI串操作目的地址串操作目的地址ES無(wú)無(wú)DIBP用作基址寄存器用作基址寄存器SSCS、DS ES根據(jù)尋址方式根據(jù)尋址方式求得有效地址求得有效地址一般數(shù)據(jù)存取一般數(shù)據(jù)存取DSCS、ES、SS根據(jù)尋址方式根據(jù)尋址方式求得有效地址求得有效地址 )()()()(BPSIDIBXEA)()()(SIDIBXdisp 16 disp 8)()()()(位位SIDIBPBXEA)()()()(DISIBPBXEA基址寄存器基址寄存器變址寄存器變址寄存器段寄存器為段寄存器為DS段寄存器為段寄存器為SSdisp 16 disp 8)()()()(位位DISIBPBXEA相對(duì)尋址相對(duì)尋址變址

7、寄存器變址寄存器基址寄存器基址寄存器段寄存器為段寄存器為DS段寄存器為段寄存器為SS堆棧處理提供了方便。堆棧處理提供了方便。圖圖5.6 例例5.15的執(zhí)行情況的執(zhí)行情況jmp 0021H (EA)= (BX)+(SI)+TABLE =(1020H+0002H+0010H) =( 1032H)邏輯地址:邏輯地址:CS:IP=(DS):(IP)=(21032H) (IP)=1234H如果如果(DS)=2000H,(BX)=1020H,(SI)=0002H,TABLE=0010H,(21032H)=1234H,則指令執(zhí)行后,則指令執(zhí)行后IP=?【例【例5.20】 下列程序段中的下列程序段中的jmp

8、far ptr next指令執(zhí)行情況。指令執(zhí)行情況。 地址地址 機(jī)器碼機(jī)器碼代碼段代碼段15B16:0017 2BC3sub ax,bx5B16:0019 B80000mov ax,05B16:001C EA24001B5Bjmp 5B1B:0024;等效為等效為jmp far ptr next5B16:0021 03C3add ax,bx 地址地址 機(jī)器碼機(jī)器碼代碼段代碼段25B1B:002450 next: push ax5B1B:0025 BE0200 mov si,2圖圖5.7 例例5.19的執(zhí)行情況的執(zhí)行情況【習(xí)題與思考】【習(xí)題與思考】1假定假定DS=2000H,ES=2100H,S

9、S=1500H,SI=00A0H,BX=0100H,BP=0010H,數(shù)據(jù)變量,數(shù)據(jù)變量VAL的偏移地址為的偏移地址為0050H,請(qǐng)指出下列指令請(qǐng)指出下列指令源操作數(shù)源操作數(shù)是什么尋址方式?其物理地址是多是什么尋址方式?其物理地址是多少?少?2已知已知SS=0FFA0H,SP=00B0H,先執(zhí)行兩條把,先執(zhí)行兩條把8057H和和0F79H分別進(jìn)棧的分別進(jìn)棧的PUSH指令,再執(zhí)行一條指令,再執(zhí)行一條POP指令,試畫(huà)出指令,試畫(huà)出堆棧區(qū)和堆棧區(qū)和SP內(nèi)容變化的過(guò)程示意圖。內(nèi)容變化的過(guò)程示意圖。(標(biāo)出存儲(chǔ)單元的地址標(biāo)出存儲(chǔ)單元的地址);立即尋址;立即尋址;直接尋址;直接尋址;直接尋址;直接尋址;寄存

10、器間接尋址;寄存器間接尋址;寄存器相對(duì)尋址;寄存器相對(duì)尋址;基址變址尋址;基址變址尋址;寄存器尋址;寄存器尋址;直接尋址;直接尋址;相對(duì)的基址變址尋址;相對(duì)的基址變址尋址;隱含尋址;隱含尋址【提問(wèn)】【提問(wèn)】 數(shù)據(jù)尋址:數(shù)據(jù)尋址: 源操作數(shù)的尋址方式源操作數(shù)的尋址方式MOV AX,TABLE;等價(jià);等價(jià)MOV AX,TABLE;此處此處TABLE為存放操作數(shù)單元的為存放操作數(shù)單元的符號(hào)地址。符號(hào)地址。;直接端口尋址方式;直接端口尋址方式;間接端口尋址方式;間接端口尋址方式JMP SHORT 符號(hào)地址符號(hào)地址 JMP NEAR PTR 符號(hào)地址符號(hào)地址JMP TABLEBXSI JMP FAR P

11、TR 符號(hào)地址符號(hào)地址JMP DWORD PTR BX ;段內(nèi)直接尋址(段內(nèi)直接尋址(短程轉(zhuǎn)移短程轉(zhuǎn)移);段;段內(nèi)內(nèi)直接轉(zhuǎn)移直接轉(zhuǎn)移(近程轉(zhuǎn)移近程轉(zhuǎn)移);段;段內(nèi)內(nèi)間接轉(zhuǎn)移間接轉(zhuǎn)移;段;段間直接間直接轉(zhuǎn)移轉(zhuǎn)移;段;段間間接間間接轉(zhuǎn)移轉(zhuǎn)移【提問(wèn)】【提問(wèn)】 I/O獨(dú)立編制的尋址方式獨(dú)立編制的尋址方式【提問(wèn)】【提問(wèn)】 程序轉(zhuǎn)移地址的尋址方式程序轉(zhuǎn)移地址的尋址方式MOV AX,TABLE MOV AX,2000H; 數(shù)據(jù)傳送類(lèi)指令數(shù)據(jù)傳送類(lèi)指令 不影響不影響標(biāo)志寄標(biāo)志寄存存 器中器中的標(biāo)志的標(biāo)志位位影響標(biāo)志寄存影響標(biāo)志寄存 器中的標(biāo)志位器中的標(biāo)志位MOV BX, BP(BP)=4000H【例【例5.1

12、9】 MOV AX,TABBXSI如果如果 (BX)=1000H,(SI)=2000H,TAB=0150H則有效地址:則有效地址: 邏輯地址邏輯地址 EA=(BX)+(SI)+ TAB=3150HDS:EA=DS:3150H執(zhí)行結(jié)果為執(zhí)行結(jié)果為 : (AX)=1234HMOV AX,TABBXSI(4) 能實(shí)現(xiàn)用立即數(shù)給存儲(chǔ)單元賦值能實(shí)現(xiàn)用立即數(shù)給存儲(chǔ)單元賦值 MOV AL,AREA1 MOV AREA2,AL 兩個(gè)段寄存器之間不能直接傳送信息,兩個(gè)段寄存器之間不能直接傳送信息,也不允許用立即尋址方式為段寄存器賦初也不允許用立即尋址方式為段寄存器賦初值值;若要令(;若要令(DS)=0,則可以:

13、,則可以: MOVAX,0; MOVDS,AX; 目的操作數(shù),不能用立即尋址方式。目的操作數(shù),不能用立即尋址方式。40H.56H存儲(chǔ)器存儲(chǔ)器DS: AREA1DS: AREA240H【例】若要把地址【例】若要把地址(即段內(nèi)的地址偏移量即段內(nèi)的地址偏移量)為為AREA1的存儲(chǔ)單元的存儲(chǔ)單元的內(nèi)容,傳送至的內(nèi)容,傳送至同一段內(nèi)同一段內(nèi)的地址為的地址為AREA2的存儲(chǔ)單元中去,的存儲(chǔ)單元中去,MOV指令不能直接完成這樣的傳送,但我們可以指令不能直接完成這樣的傳送,但我們可以CPU內(nèi)部寄內(nèi)部寄存器為橋梁來(lái)完成這樣的傳送存器為橋梁來(lái)完成這樣的傳送:棧底棧底230B5棧頂棧頂3654低地址低地址【例如】【

14、例如】 MOV AX, 3654H; (AX)=3654H PUSH AX若已知若已知 (SP)=2002SS:2001H;SP=SP-1,SP 操作數(shù)高操作數(shù)高8位;位;SP-1 操作數(shù)低操作數(shù)低8位位SP=2002當(dāng)前位置當(dāng)前位置SS:2000H高地址高地址【例如】【例如】 PUSH BX執(zhí)行過(guò)程為:執(zhí)行過(guò)程為:SP=SP-1,SP=BH;SP=SP-1,SP=BL,如下圖所示。如下圖所示。 低地址低地址高地址高地址圖圖5.11 PUSH AX的執(zhí)行示意圖的執(zhí)行示意圖00FFH圖圖5.12 POP AX的執(zhí)行示意圖的執(zhí)行示意圖SP 操作數(shù)低操作數(shù)低8位位 ;SP+1 操作數(shù)高操作數(shù)高8位位

15、, SP=SP+1; SP AL ;SP+1 AH, SP=SP+100FFH【例如】【例如】 MOV BX,OFFSET TABLE MOV AL,8 XLAT ;查表;查表, (AL) 0AAH OUT 1,AL ;I/O端口端口1的的 內(nèi)容內(nèi)容0AAH本指令可用在數(shù)制轉(zhuǎn)換、函數(shù)表查表、代碼轉(zhuǎn)換等場(chǎng)合。本指令可用在數(shù)制轉(zhuǎn)換、函數(shù)表查表、代碼轉(zhuǎn)換等場(chǎng)合。第第9個(gè)字符個(gè)字符 AAH表長(zhǎng)度表長(zhǎng)度256 AL=(DS)10H(BX)+(AL)= (DS) 10H (TABLE)+8DS:TABLE圖圖5.15 LEA與與MOV指令的區(qū)別指令的區(qū)別(BX)=0010H;(BX)=0FF00H圖圖5.

16、16 LDS指令執(zhí)行情況指令執(zhí)行情況指令執(zhí)行后,指令執(zhí)行后,(DS)=1000H,(BX)=1234H?!纠纭俊纠纭?LDS SI,BX ;將把;將把BX所指的所指的32位地址指位地址指針的段地址部分送入針的段地址部分送入DS,偏移量部分送入,偏移量部分送入SI。LDS指令示意如右圖所示。指令示意如右圖所示。EA= (BX)DS:EA 算算術(shù)術(shù)運(yùn)運(yùn)算算類(lèi)類(lèi)指指令令加加/減法指令:減法指令: ADD ADC AAA DAA SUB SBB DEG CMP AAS DAS乘乘/除法指令除法指令 MUL IMUL AAM DIV IDIV AAD CBW CWD增量增量/減量指令減量指令 INC

17、 DEC 十進(jìn)制十進(jìn)制(BCD)運(yùn)算指令運(yùn)算指令分離式分離式BCD碼十進(jìn)制除法及其十進(jìn)制調(diào)整指令碼十進(jìn)制除法及其十進(jìn)制調(diào)整指令BCD碼加法十進(jìn)制調(diào)整:碼加法十進(jìn)制調(diào)整: DAAASCII碼碼加法加法十進(jìn)制調(diào)整:十進(jìn)制調(diào)整:AAABCD碼減法十進(jìn)制調(diào)整:碼減法十進(jìn)制調(diào)整:AAAASCII碼碼減法減法十進(jìn)制調(diào)整:十進(jìn)制調(diào)整:AAA圖圖5.18 多字節(jié)加法運(yùn)算多字節(jié)加法運(yùn)算轉(zhuǎn)移至減法的例子轉(zhuǎn)移至減法的例子圖圖5.19 加法結(jié)果對(duì)標(biāo)志位的影響加法結(jié)果對(duì)標(biāo)志位的影響1圖圖5.21 減法結(jié)果對(duì)標(biāo)志位的影響減法結(jié)果對(duì)標(biāo)志位的影響MOV AX,THIRD;MUL AX MOV AL,30HCBW MOV BX

18、,2000HMUL BX ;【例【例5.38】 若若(AL)=0C5H,(BL)=11H,求執(zhí)行指令,求執(zhí)行指令 MUL BL后的乘積值。后的乘積值。 IMUL BL后的乘積值。后的乘積值。 解:解: 則執(zhí)行后則執(zhí)行后 :(AX)= 0D15HCF=OF=1, 表示表示AX中存有積的有效值中存有積的有效值執(zhí)行結(jié)果:執(zhí)行結(jié)果:(AX)=FC15HCF=OF=1,表示表示AX中存有積的有效值中存有積的有效值【例如】假設(shè)【例如】假設(shè)(AL)=0B5H,AL中符號(hào)位為中符號(hào)位為1, 執(zhí)行指令執(zhí)行指令CBW后,后, (AH)=0FFH,即,即 (AX)=0FFB5H。表表3-2 十進(jìn)制調(diào)整指令十進(jìn)制調(diào)整

19、指令指令格式指令格式指令說(shuō)明指令說(shuō)明DAA壓縮的壓縮的BCD碼加法調(diào)整碼加法調(diào)整DAS壓縮的壓縮的BCD碼減法調(diào)整碼減法調(diào)整AAA非壓縮的非壓縮的BCD碼加法調(diào)整碼加法調(diào)整AAS非壓縮的非壓縮的BCD碼減法調(diào)整碼減法調(diào)整AAM乘法乘法后后的的BCD碼調(diào)整碼調(diào)整AAD除法除法前前的的BCD碼調(diào)整碼調(diào)整ASCII碼碼的調(diào)整的調(diào)整【例如】若【例如】若AL, BL中的數(shù)為中的數(shù)為壓縮壓縮BCD碼碼 ADD AL,BL DAA若執(zhí)行前:若執(zhí)行前:AL=28H,BL=68H,則執(zhí)行則執(zhí)行ADD后:后:AL=90H,AF=1;再執(zhí)行再執(zhí)行DAA指令后:指令后:正確的結(jié)果為:正確的結(jié)果為:AL=96H,CF=

20、0,AF=1。加法指令的調(diào)整:加法指令的調(diào)整:如果如果(AL)039或或AF=1 ,則將,則將(AL)加加06H; 如果如果(AL)479或或CF=1,則將,則將(AL)加去加去60H; 如果如果(AL)039或或AF=1,且且 (AL)479或或CF=1 ,則將,則將(AL)加去加去66H。 編制程序段如下:編制程序段如下:MOVAX,1234H ; MOVBX,5678H ADDAL,BL;(AH)=12, (AL)=ACH, (BX)=5678HDAA ;(AH)=12, (AL)=12H, MOVDL,AL ; 即把即把(AL)的值暫存在的值暫存在(DL)=012H 。MOVAL,AH

21、 ; ADCAL,BH ;實(shí)現(xiàn)實(shí)現(xiàn)1234H中的中的12 和和 5678H中中56相加相加 ; 即即 (AL)=12H+56H+(CF)=69H,DAA ;壓縮壓縮BCD碼的調(diào)整碼的調(diào)整MOVAH,ALMOVAL,DL ;(AX)=6912H,本例是一個(gè)將本例是一個(gè)將7乘以乘以8的小程序。乘法完成后的結(jié)果的小程序。乘法完成后的結(jié)果0038H放入寄存器放入寄存器AX中。用指令中。用指令A(yù)AM調(diào)整后,調(diào)整后,AX中存中存放的是放的是0506H,這是乘積,這是乘積56的非壓縮的的非壓縮的BCD碼。碼。DST【例如】【例如】 MOV AL,11H OR AL,0FH XORAL,11H 【例如】【例如

22、】 若要檢測(cè)若要檢測(cè) AL中的最低位是否為中的最低位是否為1,為,為1則轉(zhuǎn)移??蓜t轉(zhuǎn)移??捎靡韵轮噶睿河靡韵轮噶睿?TEST AL,01H JNZ THERE THERE:若要檢測(cè)若要檢測(cè)CX中的內(nèi)容是否為中的內(nèi)容是否為0,為,為0則轉(zhuǎn)移。該如何做呢?則轉(zhuǎn)移。該如何做呢?【例如】【例如】230B51254低地址低地址DS:BCDBUFF高地址高地址DS:ASCBUF34353231 分析分析:轉(zhuǎn)換公式:轉(zhuǎn)換公式:ASCIIBCD+30H 算法算法:源串和目的串的表首分別設(shè)兩個(gè)指針。?。涸创湍康拇谋硎追謩e設(shè)兩個(gè)指針。取BCD轉(zhuǎn)轉(zhuǎn)ASCII后存入后存入(先低位,后高位先低位,后高位)【習(xí)題與思

23、考】【習(xí)題與思考】圖圖5.24 循環(huán)移位指令循環(huán)移位指令【例【例5.47】 試說(shuō)明下列程序段實(shí)現(xiàn)什么功能。試說(shuō)明下列程序段實(shí)現(xiàn)什么功能。SALBX,1;RCLAX,1; RCLDX,1; 由此可得出結(jié)論:由此可得出結(jié)論:此程序段實(shí)現(xiàn)由此程序段實(shí)現(xiàn)由DX:AX:BX組成的組成的48位位數(shù)乘數(shù)乘2的功能。的功能。 (BX)左移左移1位,最高位移入位,最高位移入CF中中 (AX)帶進(jìn)位循環(huán)左移帶進(jìn)位循環(huán)左移1位,位, (BX)的最高位移入的最高位移入AX中,中, (AX) 最高位移入最高位移入CF中中 (DX)帶進(jìn)位循環(huán)左移帶進(jìn)位循環(huán)左移1位,位, (AX)的最高位移入的最高位移入DX中,中, (D

24、X) 最高位移入最高位移入CF中中表表3-3重復(fù)前綴重復(fù)前綴 (p108)匯編匯編格式格式執(zhí)行過(guò)程執(zhí)行過(guò)程影響指令影響指令REP若若(CX)0,則退出;否則,則退出;否則CX=CX-1;執(zhí)行串后續(xù)指令;執(zhí)行串后續(xù)指令;重復(fù)重復(fù)(1)-(3)MOVS, STOS , LODSREPE/REPZ(1)若若(CX)0或或ZF=0,則退出,則退出;(2)CX=CX-1;(3)執(zhí)行后續(xù)指令;執(zhí)行后續(xù)指令;(4)重復(fù)重復(fù)(1)-(3)CMPS,SCASREPNE/REPNZ(1)若若(CX) =0或或ZF=1,則退出,則退出;(2)CX=CX-1;(3)執(zhí)行后續(xù)指令;執(zhí)行后續(xù)指令;(4)重復(fù)重復(fù)(1)-(

25、3)CMPS,SCAS?,DF=0【例如】把【例如】把2000H2063H 的的100個(gè)存儲(chǔ)單元內(nèi)容清零。個(gè)存儲(chǔ)單元內(nèi)容清零。程序段如下:程序段如下: MOV DI,2063H ;末地址;末地址MOV AL,0 ; MOV CX,100 ;重復(fù)次數(shù);重復(fù)次數(shù)100送送CXSTD ;減量修改;減量修改DI,DF=1 REPSTOSB ;重復(fù)執(zhí)行;重復(fù)執(zhí)行100次次ADD AL,30HSTOSBAND AH,0FHADD AH,30HMOV AL,AHSTOSBLOOPNZ MYSTART表表5.10 條件轉(zhuǎn)移指令表?xiàng)l件轉(zhuǎn)移指令表匯編格式匯編格式 操操 作作 標(biāo)志位轉(zhuǎn)移指令標(biāo)志位轉(zhuǎn)移指令JZ /J

26、E /JNZ /JNE OPRD結(jié)果為零結(jié)果為零/結(jié)果不為零轉(zhuǎn)移結(jié)果不為零轉(zhuǎn)移JS/JNS OPRD結(jié)果為負(fù)數(shù)結(jié)果為負(fù)數(shù)/結(jié)果為正數(shù)轉(zhuǎn)移結(jié)果為正數(shù)轉(zhuǎn)移JP/JPE/JNP/JPO OPRD結(jié)果奇偶校驗(yàn)結(jié)果奇偶校驗(yàn)為為1/為偶為偶/結(jié)果奇偶校驗(yàn)結(jié)果奇偶校驗(yàn)為為0/為奇為奇轉(zhuǎn)移轉(zhuǎn)移JO/JNO OPRD結(jié)果溢出結(jié)果溢出/結(jié)果不溢出轉(zhuǎn)移結(jié)果不溢出轉(zhuǎn)移JC/JNC OPRD結(jié)果有進(jìn)位(借位)結(jié)果有進(jìn)位(借位)/結(jié)果無(wú)進(jìn)位(借位)轉(zhuǎn)移結(jié)果無(wú)進(jìn)位(借位)轉(zhuǎn)移“沒(méi)有沒(méi)有N”是指相應(yīng)的標(biāo)志位為是指相應(yīng)的標(biāo)志位為1時(shí),轉(zhuǎn)移;時(shí),轉(zhuǎn)移;“N”是指相應(yīng)的標(biāo)志位為是指相應(yīng)的標(biāo)志位為0時(shí),轉(zhuǎn)移。時(shí),轉(zhuǎn)移。無(wú)符號(hào)數(shù)比較轉(zhuǎn)

27、移指令無(wú)符號(hào)數(shù)比較轉(zhuǎn)移指令JA/JNBE OPRD高于或不低于等于轉(zhuǎn)移高于或不低于等于轉(zhuǎn)移JAE/JNA OPRD高于等于或不低于轉(zhuǎn)移高于等于或不低于轉(zhuǎn)移JB/JNAE OPRD小于或不大于等于轉(zhuǎn)移小于或不大于等于轉(zhuǎn)移JBE/JNA OPRD小于等于或不大于轉(zhuǎn)移小于等于或不大于轉(zhuǎn)移帶符號(hào)數(shù)比較轉(zhuǎn)移指令帶符號(hào)數(shù)比較轉(zhuǎn)移指令JG/JNLE OPRD大于或不小于等于轉(zhuǎn)移大于或不小于等于轉(zhuǎn)移JGE/JNL OPRD大于等于或不小于轉(zhuǎn)移大于等于或不小于轉(zhuǎn)移JL/JNGE OPRD小于或不大于等于轉(zhuǎn)移小于或不大于等于轉(zhuǎn)移JLE/JNG OPRD小于等于或不大于轉(zhuǎn)移小于等于或不大于轉(zhuǎn)移低于:低于:below

28、高于:高于:above大于:大于:greater小于:小于:less等于:等于:equal 無(wú)符無(wú)符號(hào)數(shù)號(hào)數(shù)有符有符號(hào)數(shù)號(hào)數(shù)狀態(tài)狀態(tài)標(biāo)志標(biāo)志低于:低于:below高于:高于:above大于:大于:greater小于:小于:less L1 L1 L2 L5表表5.6 循環(huán)指令表循環(huán)指令表 指令格式指令格式執(zhí)行操作執(zhí)行操作LOOP OPRDCX=CX-1;若;若CX 0,則循環(huán),則循環(huán)LOOPNZ/LOOPNE OPRDCX=CX-1,若,若CX0 且且ZF=0,則循環(huán),則循環(huán)LOOPZ/LOOPE OPRDCX=CX-1,若,若CX 0 且且ZF=1,則循環(huán),則循環(huán)測(cè)試轉(zhuǎn)移指令測(cè)試轉(zhuǎn)移指令JCXZ OPRD CX=0 時(shí)轉(zhuǎn)移時(shí)轉(zhuǎn)移101NN調(diào)用及返回指令調(diào)用及返回指令調(diào)用及返回指令調(diào)用及返回指令POP IPPOP CSDST為為 NEAR PTR OPRD表表5.14 標(biāo)志處理指

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論