版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、n 3.1 80X86/Pentium指令格式指令格式 n 3.2 80X86/Pentium尋址方式尋址方式 n 3.3 8086/8088 CPU指令系統(tǒng)指令系統(tǒng) n 3.4 80X86/Pentium CPU指令系統(tǒng)指令系統(tǒng) n 3.5 80X87浮點運算指令浮點運算指令 第第3章章 80X86/Pentium指令系統(tǒng)指令系統(tǒng) 第第3章章 80X86/Pentium指令系統(tǒng)指令系統(tǒng) 指令系統(tǒng):指令系統(tǒng):微機處理器所能執(zhí)行的各種指令的集合, 它定義了計算機硬件所能完成的基本操作。本章重點本章重點:基本指令集基本指令集對對80X86/Pentium系列系列CPU: 8086/8088的16位
2、指令系統(tǒng)是基本指令集基本指令集。 80286-Pentium的指令系統(tǒng)對基本指令集進行了增強與擴充增強與擴充: 32位整數(shù)指令集 多媒體MMX指令集 數(shù)據(jù)流SIMD擴展SSE指令集 保護模式編程的系統(tǒng)控制類指令 等等不同的微不同的微 處理器有不同的指令系統(tǒng)處理器有不同的指令系統(tǒng) 南京航空航天大學(xué) 電子信息工程學(xué)院第第3章章 80 x86/Pentium指令系統(tǒng)指令系統(tǒng)3.1 80 x86/Pentium指令格式匯編語言指令的特點匯編語言指令的特點-機器指令:機器指令:指令的二進制代碼形式。如:如:89D8H匯編指令:匯編指令:助記符形式的指令。 如:如:MOV AX,BX操作數(shù)操作數(shù)OP Co
3、de動作:做什么?動作:做什么?對象:針對什么做動作?對象:針對什么做動作?立即操作數(shù) MOV AL,50H Reg操作數(shù) INC AL存貯器操作數(shù) MOV AL,2000H I/O操作數(shù): IN AL,28H操作碼/助記符:與動作一一對應(yīng)目/源操作數(shù):可能有多種組合第第3章章 80 x86/Pentium指令系統(tǒng)指令系統(tǒng)操作碼操作碼:由CPU設(shè)計人員定義。每一種操作唯一對應(yīng)一個操作碼。 例: 加法加法操作助記符ADD; 數(shù)據(jù)傳送數(shù)據(jù)傳送操作助記符MOV; 比較比較操作助記符CMP;操作數(shù)操作數(shù):可由編程人員采用不同方式給出。指令格式指令格式:指令中對操作碼、操作數(shù)的編碼方式。對對x86,由,
4、由116個字節(jié)構(gòu)成。個字節(jié)構(gòu)成。datadisps-i-bmod r/m操作碼前綴 14 1 2 1 1 0.1.2.4 0.1.2.48086/8088指令格式:指令格式:16個字節(jié)個字節(jié)data(高)data(低)disp/data(高)disp/data(低)mod r/mOP Code第第3章章 80 x86/Pentium指令系統(tǒng)指令系統(tǒng)有效地址有效地址EA:從段的首地址到操作數(shù)所在地址的距離,用字節(jié)數(shù)表示,是一個無符號16位整數(shù),它指向段首地址開始的64KB。操作碼與尋址方式字節(jié):操作碼與尋址方式字節(jié):01234567WDOP Code mod reg r/m在指令中的操作數(shù)在指令
5、中的操作數(shù)以以8086/8088指令格式為例:指令格式為例: 16個字節(jié)個字節(jié)data(高)data(低)disp/data(高)disp/data(低)mod r/mOP Code操作碼操作碼 尋址方式尋址方式 依據(jù)指令的不同而取舍依據(jù)指令的不同而取舍規(guī)定指規(guī)定指令的操令的操作類型作類型指出指出存貯器操作數(shù)地址的位移量存貯器操作數(shù)地址的位移量或或立即數(shù)立即數(shù)兩個操作數(shù)兩個操作數(shù)存放地址及存放地址及EAEA計算方法計算方法第第3章章 80 x86/Pentium指令系統(tǒng)指令系統(tǒng)第二字節(jié):第二字節(jié): reg. 編碼編碼(23=8)表示一個具體的具體的reg.操作數(shù)操作數(shù), 字節(jié)或字已由W決定,目
6、的或源由D決定。 mod 編碼編碼表示另一個操作數(shù)另一個操作數(shù)是在在reg.中還是在存貯器中中還是在存貯器中。 11編碼為reg.,其他編碼為存貯器。 當mod11時,r/m指出第二個reg.操作數(shù)的編碼。 當mod11時,r/m指出存貯器操作數(shù)存放地址的計算方法。01234567WDOP Code mod reg r/m第一字節(jié):第一字節(jié): 操作碼(Op Code) 操作類型 W(字操作標志位字操作標志位) 操作數(shù)類型 = D(reg.eg.尋址標志位尋址標志位) reg.操作數(shù)傳送方向= 0 0 字節(jié)字節(jié)1 1 字字0 reg.0 reg.操作數(shù)為源操作數(shù)操作數(shù)為源操作數(shù)1 reg.1 r
7、eg.操作數(shù)為目的操作數(shù)操作數(shù)為目的操作數(shù) 南京航空航天大學(xué) 電子信息工程學(xué)院第第3章章 80 x86/Pentium指令系統(tǒng)指令系統(tǒng)說明: 若指令中兩個操作數(shù)都是若指令中兩個操作數(shù)都是reg,則,則D=1。 當:當: D=1,reg.為目的操作數(shù),由為目的操作數(shù),由 mod r/m決定源。決定源。 D=0,reg.為源操作數(shù),由為源操作數(shù),由 mod r/m決定目的。決定目的。 11110010011111110000000000001010 例1: ADD CL, BH ;兩個reg相加 機器語言:機器語言: 000000 1 0 | 11 001 111OP Code Dreg.reg.
8、為目為目的操的操作數(shù)作數(shù) W 字節(jié)字節(jié)運算運算modreg.reg.尋址尋址方式方式reg.CLr/mBH第一個第一個操作數(shù)操作數(shù)為目的為目的reg第二個第二個操作數(shù)操作數(shù)為為reg.操作數(shù)操作數(shù)機器碼存放在內(nèi)存中機器碼存放在內(nèi)存中 南京航空航天大學(xué) 電子信息工程學(xué)院第第3章章 80 x86/Pentium指令系統(tǒng)指令系統(tǒng)例2: ADD DISPBXDI,DX ;reg與存儲器相加機器語言:機器語言: 000000 0 1 10 010 001OP Codereg.為源為源操作操作數(shù)數(shù)字操字操作數(shù)作數(shù)第二第二個是個是存貯存貯器操器操作數(shù)作數(shù)reg.DXEA=BX+DI+D16disp設(shè)設(shè)DIS
9、P=2345H,則有,則有001000110100010100100011010001011001000100000001低低disp (8)高高disp (8)指令代碼:指令代碼:第第3章章 80 x86/Pentium指令系統(tǒng)指令系統(tǒng) 說明說明: 匯編語言指令可手工匯編成機器碼. 即使是同一種指令,不同的尋址方式,其機器指令碼長度會 有所不同。編程時應(yīng)選擇合理算法、數(shù)據(jù)結(jié)構(gòu)、尋址方式等 節(jié)省MEM。 該指令的正確形式:ADD WORD PTR DISPBXDI,-105D例3: ADDDISPBXDI,-105D8381452397此此FFH僅在運算時用,不作為指令碼存在代碼段僅在運算時用
10、,不作為指令碼存在代碼段-105D 11101001 原碼原碼 10010111 補碼補碼 OP Code機器碼為機器碼為:10000011 W 字字 10000001 D 低位數(shù)據(jù)符號擴展低位數(shù)據(jù)符號擴展 01000101 45H 00100011 23H 10010111 (-105D)的補碼,低的補碼,低8位位 11111111 低位立即數(shù)符號的擴展低位立即數(shù)符號的擴展 disp 南京航空航天大學(xué) 電子信息工程學(xué)院第第3章章 80 x86/Pentium指令系統(tǒng)指令系統(tǒng)回顧80X86/Pentium指令格式: (1)OP Code規(guī)定指令的操作類型,同時還指出:規(guī)定指令的操作類型,同時還
11、指出: 操作數(shù)類型 reg.操作數(shù)傳送方向 reg.編碼 符號擴展(2)mod r/m和和s-i-b 尋址字段:尋址字段:規(guī)定規(guī)定reg./mem操作數(shù)的尋址方式操作數(shù)的尋址方式 其中,mod r/m是主尋址字節(jié),規(guī)定: 操作數(shù)存放的位置r/m 及 存貯器操作數(shù)有效地址EA的計算方法。 s-i-b是比例-變址-基址尋址字節(jié): 此字節(jié)可有可無,按主尋址字節(jié)編碼而定。(3)disp位移量字段:位移量字段:存貯器操作數(shù)有效地址存貯器操作數(shù)有效地址EA的一部分,為:的一部分,為: 0、1、2、4個字節(jié)。(4)data 立即數(shù)字段:立即數(shù)字段:指明立即數(shù)的大小指明立即數(shù)的大小, 0、1、2、4個字節(jié)。個
12、字節(jié)。 當8位與16/32位操作數(shù)一起使用時, CPU自動將它擴展為符號相同的16/32位數(shù).第第3章章 80 x86/Pentium指令系統(tǒng)指令系統(tǒng)(5)前綴字段前綴字段用于修改指令操作的某些屬性用于修改指令操作的某些屬性 段超越前綴:將前綴中指明的段reg.取代指令中默認的段reg. 重復(fù)前綴:串操作時置于指令前面,提高CPU處理串數(shù)據(jù)的速度 總線鎖定前綴Lock:用于產(chǎn)生Lock信號,防止其他主控設(shè)備 中斷CPU在總線上的傳輸操作。 操作數(shù)寬度前綴:改變當前操作數(shù)寬度的默認值(由匯編程序 自動設(shè)定) 地址寬度前綴:改變當前地址寬度的默認值(由匯編程序自動 設(shè)定)所有字段只有操作碼字段是必
13、需的,其他字段均可有可無。所有字段只有操作碼字段是必需的,其他字段均可有可無。 前綴的編碼為前綴的編碼為1個字節(jié),在一條指令前可同時使用多個指令前個字節(jié),在一條指令前可同時使用多個指令前綴,不同前綴的前后順序無關(guān)緊要。綴,不同前綴的前后順序無關(guān)緊要。 南京航空航天大學(xué) 電子信息工程學(xué)院第第3章章 80 x86/Pentium指令系統(tǒng)指令系統(tǒng)3.2 80 x86/Pentium尋址方式3.2.1 尋址方式與有效地址EA的概念尋址方式:尋址方式:操作數(shù)的存放形式與如何尋找操作數(shù)。 依據(jù)尋址方式,可方便地訪問到各類操作數(shù)。 操作數(shù)存放位置:操作數(shù)存放位置: (1)操作數(shù)在指令中,與代碼存放在一起,稱
14、為立即操作數(shù)立即尋址立即尋址 (2)操作數(shù)在Reg.中,指令中操作數(shù)部分是對應(yīng)Reg.的編碼Reg.尋址尋址 (3)操作數(shù)在mem中,指令中操作數(shù)部分是操作數(shù)的存儲地址 存儲器尋址存儲器尋址 存儲器尋址時,指令中操作數(shù)部分給出的地址是段內(nèi)偏移地址。存儲器尋址時,指令中操作數(shù)部分給出的地址是段內(nèi)偏移地址。 為了處理各種數(shù)據(jù)結(jié)構(gòu)的需要,這個段內(nèi)偏移量可以由幾個基本部分組成,故稱其為有效地址有效地址EA(區(qū)別于指令機器代碼中計算區(qū)別于指令機器代碼中計算物理地址時的位移量物理地址時的位移量)。 南京航空航天大學(xué) 電子信息工程學(xué)院在80X86/Pentium中, 任何內(nèi)存單元的物理地址都由兩部分組成:
15、段基地址和段內(nèi)偏移地址段基地址和段內(nèi)偏移地址 (段內(nèi)偏移量)(段內(nèi)偏移量)存貯器尋址時存貯器尋址時, , 指令中給出的是段內(nèi)偏移地址指令中給出的是段內(nèi)偏移地址對實地址方式對實地址方式DS是段基地址的高16位,稱為段地址; TABLE 為段內(nèi)偏移量,16位。 物理地址物理地址PADS16TABLE對保護方式對保護方式DS中是指向段描述符的16位段選擇符, 通過它可得到通過它可得到32位段基地址;位段基地址; TABLE 為32位。 線性地址段基地址線性地址段基地址TABLE換算成換算成32位位PA 如: DS:TABLE第第3章章 80 x86/Pentium指令系統(tǒng)指令系統(tǒng) 南京航空航天大學(xué)
16、電子信息工程學(xué)院第第3章章 80 x86/Pentium指令系統(tǒng)指令系統(tǒng)有效地址有效地址EA有4個分量個分量組成:EA(基址寄存器基址寄存器)(變址寄存器變址寄存器比例因子比例因子)位移量位移量4個分量的取值規(guī)定,對于16位尋址和32位尋址有所不同。 表3-1 16位和32位尋址時4種分量的使用規(guī)則有效地址分量有效地址分量16位尋址位尋址32位尋址位尋址基址寄存器BX,BP任何32位通用寄存器(EAX/EBX/ECX/EDX/ESI/EDI/EBP/ESP)變址寄存器SI,DI除ESP外的任何32位通用寄存器(EAX/EBX/ECX/EDX/ESI/EDI/EBP)比例因子11,2,4,8位移
17、量0,8,16 (位)0,8,32(位)1. 立即尋址 操作數(shù)包含在指令中,緊跟著操作碼并與操作碼一起存放在代碼 段中,與代碼一起被取入CPU的指令隊列,在指令執(zhí)行時不需要 再訪問存貯器。 例: MOV AL, 80H MOV AX, 1234H MOV EDX,12345678H 立即操作數(shù)可以是8、16、32位。 若是16或32位,則存放時必須滿 足低對低,高對高低對低,高對高的原則。 指令中的立即數(shù)只能是源操作數(shù)源操作數(shù), 不能是目的操作數(shù)目的操作數(shù)。 常用于給Reg.賦初值。1234立即尋址方式示意圖立即尋址方式示意圖3.2.2 各種尋址方式( (共共11種。種。8086/8088/8
18、0286(16位尋址位尋址)只有只有8種,種, 80386/486/Pentium系列系列CPU(32位尋址位尋址)11種種)第第3章章 80 x86/Pentium指令系統(tǒng)指令系統(tǒng)2. 寄存器尋址 操作數(shù)存放在指令規(guī)定的8、16或32位Reg中,Reg名字出現(xiàn) 在指令中。 例: INC CL ;CLCL+1 MOV AX,BX ;DSAX MOV ECX,EAX ;ECXEAX指令執(zhí)行后,源操作數(shù)不變指令執(zhí)行后,源操作數(shù)不變,目的操作數(shù)為源的內(nèi)容。,目的操作數(shù)為源的內(nèi)容。 Reg是任何CPU中的通用Reg AX,BX,CXBPAH,AL等 操作數(shù)在Reg中,無需訪問總線, 執(zhí)行速度快。 若選
19、用AX,執(zhí)行指令時間更短。3. 存儲器尋址 操作數(shù)在存貯區(qū)中,操作數(shù)的有效地址EA在指令中, 段地址在默認的或段超越前綴指定的段寄存器中。 操作數(shù)的物理地址操作數(shù)的物理地址PADS(或(或SS、ES)16EA第第3章章 80 x86/Pentium指令系統(tǒng)指令系統(tǒng)第第3章章 80 x86/Pentium指令系統(tǒng)指令系統(tǒng)(1)直接尋址 EA指令中給出的位移量數(shù)據(jù)指令中給出的位移量數(shù)據(jù) 有效地址EA直接在指令中給出,它存放在代碼段操作碼之后。操作數(shù)一般在數(shù)據(jù)段操作數(shù)一般在數(shù)據(jù)段DS中中(這是一種默認方式這是一種默認方式)。例:MOV AL,2000H ;將;將DS段中段中2000H單元的內(nèi)容送單元
20、的內(nèi)容送AL 設(shè)DS4000H,則物理地址為: 4000H16+2000H42000H 允許段超越 例:MOV AX,ES:2000H (或 ES:MOV AX,2000H)AXES:2000H2001Hu將將ES段中段中2000H、2001H單元內(nèi)容單元內(nèi)容分別送分別送AL、AH(低對低,高對高低對低,高對高)u 不管數(shù)據(jù)在哪個段內(nèi)存放,只要不管數(shù)據(jù)在哪個段內(nèi)存放,只要不是不是DS,一定要加段超越前綴。,一定要加段超越前綴。第第3章章 80 x86/Pentium指令系統(tǒng)指令系統(tǒng) 直接尋址中EA可以以變量名的形式給出。 例:VALUE DB 12H MOV AL,VALUE ;將變量VALU
21、E所指的字節(jié) ;單元內(nèi)容12H存入AL 或 MOV AL,VALUE ;VALUE又稱為符號地址(2)Reg間接尋址 EA(Reg) 操作數(shù)的有效地址EA在指令指定的Reg中Reg使用規(guī)定如下:使用規(guī)定如下: 16位尋址時,EA在DI、SI、BP、BX中, 這時: 若以DI、SI、BX間接尋址,則默認操作數(shù)在數(shù)據(jù)段中。 操作數(shù)物理地址操作數(shù)物理地址DS16BX(或(或SI、DI) 若以BP間接尋址,則默認操作數(shù)在堆棧段內(nèi). 操作數(shù)物理地址操作數(shù)物理地址SS16BP 若操作數(shù)不在以上默認段,則必須在指令中加上段超越前綴。例:MOV AX,SI ;將DS段SISI1的內(nèi)容送AL,AH MOV BH
22、,BP ;將SS段BP的內(nèi)容送BH MOV CX,ES:BX ;將ES段BXBX1內(nèi)容送CL,CH第第3章章 80 x86/Pentium指令系統(tǒng)指令系統(tǒng) 32位尋址時,8個32位通用Reg均可作Reg間接尋址。例:MOV CH,EAX MOV DX,EBX MOV CH,EBP MOV DX,ESP u除除EBP、ESP默認默認SS為段為段Reg外,外, 其余其余Reg默認默認DS。u這些默認都允許段超越。這些默認都允許段超越。例:MOV AX,BX 設(shè)DS4000H, BX=0100H,寄存器間接尋址示意圖如右。寄存器間接尋址示意圖如右。 南京航空航天大學(xué) 電子信息工程學(xué)院第第3章章 80
23、 x86/Pentium指令系統(tǒng)指令系統(tǒng)(3)基址尋址 EA(基址(基址Reg)位移量)位移量 操作數(shù)的有效地址EA為指令中給出的基址Reg與位移量之和; 位移量與代碼一起存放在代碼段中。 Reg使用規(guī)定如下:使用規(guī)定如下: 16位尋址時,BX、BP作為基址Reg,位移量是8或16位。 BX默認數(shù)據(jù)在默認數(shù)據(jù)在DS段段,BP默認數(shù)據(jù)在默認數(shù)據(jù)在SS段段,可段超越。EA 位移量位移量BXBP8位位16位位物理地址物理地址DS16BX8位或位或16位位移量位位移量SS16BP8位或位或16位位移量位位移量例:MOV AX,BX+24 或MOV AX,24BX MOV AX,COUNTBP 或MOV
24、 AX,BPCOUNT8位或位或16位位移量,符號常量或變量位位移量,符號常量或變量 3 2位尋址時,8個32位通用Reg均可作為基址Reg。例:MOV DX, TABLE EAX MOV ECX,50EBPu除除EBP、ESP默認默認SS為為 段段Reg外,其余外,其余Reg默認默認DS。u這些默認都允許段超越。這些默認都允許段超越。u位移量可以是位移量可以是8、32位的。位的。基址尋址示意圖基址尋址示意圖MOV AL,BX+05第第3章章 80 x86/Pentium指令系統(tǒng)指令系統(tǒng) 南京航空航天大學(xué) 電子信息工程學(xué)院第第3章章 80 x86/Pentium指令系統(tǒng)指令系統(tǒng)(4)變址尋址
25、EA(變址(變址Reg)位移量)位移量 書寫格式、尋址過程皆同基址尋址書寫格式、尋址過程皆同基址尋址 16位尋址時,SI和DI作為變址Reg ,默認DS作為段Reg 。 SI DI 例:MOV AX,COUNTSIEA 8位或位或16位位移量位位移量 32位尋址時,除ESP外的7個32位通用Reg均可作變址Reg, EBP以SS為默認段Reg,余以DS為默認段Reg。例:MOV EAX,5EBP MOV ECX,DATAEAX(5)比例變址尋址 EA(變址(變址Reg)比例因子比例因子位移量位移量 例:MOV EAX,TABLEESI4CPU硬件完成硬件完成(只適用于(只適用于32位尋址情況)
26、位尋址情況)第第3章章 80 x86/Pentium指令系統(tǒng)指令系統(tǒng)(6)基址加變址尋址EA(基址(基址Reg)(變址)(變址Reg ) 16位尋址時 BX SI BP DIEA 32位尋址時 基址與變址Reg的使用規(guī)定 同前述(5)(4)(3)。注:注:當一種尋址方式中,基址、當一種尋址方式中,基址、變址變址Reg的默認段的默認段Reg不同時,一般不同時,一般由基址由基址Reg來決定默認段來決定默認段Reg,并允,并允許段超越。許段超越。例:MOV AX,BXSI (或MOV AX,BXSI) ;默認DS為段Reg MOV EAX,EDXEBP ;默認SS為段Reg基址加變址尋址示意圖基址加
27、變址尋址示意圖第第3章章 80 x86/Pentium指令系統(tǒng)指令系統(tǒng)(7)基址加比例變址尋址 EA(基址(基址Reg)(變址)(變址Reg)比例因子比例因子 例:MOV ECX,EDX4EAX ;或 MOV ECX,EDX4EAX MOV AX, EBX8ESI ;或 MOV AX,EBX8ESI(只適用于(只適用于3232位尋址)位尋址)(8)帶位移量的基址加變址尋址(又稱為相對基址變址尋址)(又稱為相對基址變址尋址) EA(基址(基址Reg)(變址)(變址Reg)位移量)位移量例:MOV AX,MASKBXDI 或 MOV AX,BX+SI+MASK PADS16BXSIMASKu 有有
28、16位和位和32位尋址兩種。位尋址兩種。u 每種情況下,基址與變址每種情況下,基址與變址 Reg的使用規(guī)定同前述,的使用規(guī)定同前述, 對段對段Reg的默認同前。的默認同前。相對基址變址尋址示意圖相對基址變址尋址示意圖41444H第第3章章 80 x86/Pentium指令系統(tǒng)指令系統(tǒng)(9)帶位移量的基址加比例變址尋址 EA(基址(基址Reg)(變址)(變址Reg)比例因子位移量比例因子位移量 各種規(guī)定與默認同前。各種規(guī)定與默認同前。(只適用于(只適用于3232位尋址情況)位尋址情況)例: MOV AX,EDI8ECX40 或 MOV AX,EDI8ECX403.2.3 存貯器尋址時的段約定存貯
29、器尋址時,一般不在指令中給出存貯器尋址時,一般不在指令中給出段段Reg,而是遵尋基本的,而是遵尋基本的默認約定默認約定訪問存儲器類型訪問存儲器類型默認段寄存器默認段寄存器允許超越的段寄存器允許超越的段寄存器偏移地址寄存器偏移地址寄存器取指令CS無(E)IP堆棧操作SS無(E)SP源串數(shù)據(jù)訪問DSCS、ES、SS(、FS、GS)(E)SI目的串數(shù)據(jù)訪問ES無(E)DI通用數(shù)據(jù)訪問DSCS、ES、SS(、FS、GS)偏移地址EA以(E)BP、(E)SP間接尋址的指令SSCS、DS、ES(、FS、GS)偏移地址EA 南京航空航天大學(xué) 電子信息工程學(xué)院第第3章章 80 x86/Pentium指令系統(tǒng)指
30、令系統(tǒng)3.3 8086/8088CPU指令系統(tǒng) 8086/8088指令系統(tǒng)是80 x86/Pentium CPU的基本指令集。 指令的操作數(shù)寬度是8位或16位,偏移地址寬度是16位。操作數(shù)符號簡單說明操作數(shù)符號簡單說明3.3.1 數(shù)據(jù)傳送類指令(最基本、最重要的一類操作最基本、最重要的一類操作)(1)存儲器與寄存器(2)寄存器與寄存器(3)累加器與I/O端口(4)立即數(shù)到Reg或存儲器之間的數(shù)據(jù)傳送。之間的數(shù)據(jù)傳送??蓪崿F(xiàn)可實現(xiàn)數(shù)據(jù)傳送類、算術(shù)運算類、邏輯運算與移位類、串操作類、控制轉(zhuǎn)移類、處理器控制類。共分為共分為6 6類類指令功能、助記符、操作數(shù)的正確選擇指令執(zhí)行后對標志位的影響。要求掌握
31、要求掌握第第3章章 80 x86/Pentium指令系統(tǒng)指令系統(tǒng)表3-3 指令操作數(shù)符號說明符符 號號意意 義義OPRD,OPRDN操作數(shù);第N個操作數(shù),如OPRD1,OPRD2,OPRD3等DEST,SRC目的操作數(shù),源操作數(shù)reg通用寄存器,長度可以是8位或16位reg88位通用寄存器AH/AL/BH/BL/CH/CL/DH/DLreg1616位通用寄存器AX/BX/CX/DX/SI/DI/BP/SPSreg段寄存器DS/CS/SS/ES(/FS/GS)mem存儲器操作數(shù),長度可以是8位或16位mem88位存儲器操作數(shù)mem1616位存儲器操作數(shù)imm立即數(shù),長度可以是8位或16位imm8
32、8位立即數(shù)imm1616位立即數(shù)類類 別別指指 令令 功功 能能指令書寫格式指令書寫格式(助記符)(助記符)通用數(shù)據(jù)傳送通用數(shù)據(jù)傳送字節(jié)或字傳送字節(jié)或字傳送MOV目標,源目標,源字壓入堆棧字壓入堆棧PUSH 源源字彈出堆棧字彈出堆棧POP目標目標字節(jié)或字交換字節(jié)或字交換XCHG目標,源目標,源字節(jié)翻譯字節(jié)翻譯XLAT地址傳送裝入有效地址LEA目標,源裝入邏輯地址LDS目標,源裝入邏輯地址LES目標,源標志位傳送將標志寄存器FR低字節(jié)裝入AHLAHF將AH內(nèi)容裝入FR低字節(jié)SAHF將FR內(nèi)容壓入堆棧PUSHF從堆棧彈出FR內(nèi)容POPFI/O數(shù)據(jù)傳送輸入字節(jié)或字IN累加器,端口輸出字節(jié)或字OUT端
33、口,累加器表3-4 數(shù)據(jù)傳送類指令(14條分為4組)除SAHF和POPF外,其余指令執(zhí)行后對標志位都沒有影響。第第3章章 80 x86/Pentium指令系統(tǒng)指令系統(tǒng)(1)MOV指令 指令格式:指令格式:MOV OPRD1,OPRD2 ;助記符匯編語言格式OPRD1 OPRD2兩者可以是字節(jié)或字, 但必須等長。MOV指令有如下一些形式:指令有如下一些形式:MOV reg/Sreg/mem ,regMOV reg/mem,SregMOV reg/Sreg,memMOV reg/mem ,imm通用寄存器(AX,BX,CX,DX,BP SP,SI,DI)存儲器立即數(shù)段寄存器 (CS,SS,DS,E
34、S)傳送關(guān)系示意圖傳送關(guān)系示意圖1. 通用數(shù)據(jù)傳送指令 共共5條,它們條,它們(除除XCHG外外)是唯一允許以是唯一允許以Sreg作為操作數(shù)的指令。作為操作數(shù)的指令。 南京航空航天大學(xué) 電子信息工程學(xué)院第第3章章 80 x86/Pentium指令系統(tǒng)指令系統(tǒng)例: MOV AL,CH ;通用Reg之間傳送字節(jié)數(shù)據(jù) MOV DS,AX ;通用Reg 段Reg (CS不能是目標) MOV AX,0FF3BH ;立即數(shù)通用Reg MOV CX, 1000H ;存儲器通用Reg MOV AL,BUFFER ;存儲器通用Reg (BUFFER為字節(jié)字節(jié)存儲單元) MOV DATBP+DI,ES ;段Reg
35、 存儲器 MOV BUFFER ,25H ;立即數(shù)存儲器(BUFFER為字字存儲單元)使用使用MOV指令傳送數(shù)據(jù)時應(yīng)該注意:指令傳送數(shù)據(jù)時應(yīng)該注意: 立即數(shù)和段寄存器CS不能不能作為目標操作數(shù); 立即數(shù)不能不能直接傳送到段寄存器;( MOV DS,1000H) 兩個存儲單元之間不能不能直接傳送數(shù)據(jù)(可通過Reg做中介); 兩個段寄存器之間不能不能直接傳送數(shù)據(jù)( MOV DS,ES) ; 將立即數(shù)傳送到存儲單元時,必須顯式說明存儲器操作數(shù)的 寬度類型。 南京航空航天大學(xué) 電子信息工程學(xué)院第第3章章 80 x86/Pentium指令系統(tǒng)指令系統(tǒng)(2)堆棧操作指令PUSH/POP 堆棧是按照LIFO
36、原則組織的一段內(nèi)存區(qū)域。 80 x86規(guī)定堆棧設(shè)置在堆棧段(SS)內(nèi),向下生長,SP始終指向堆棧的頂部。斷點地址的保存由子程序調(diào)用指令或中斷響應(yīng)來完成(機器做);現(xiàn)場數(shù)據(jù)保存可通過堆棧操作指令來實現(xiàn)?,F(xiàn)場數(shù)據(jù)保存可通過堆棧操作指令來實現(xiàn)。 指令格式:指令格式:PUSH OPRD2 POP OPRD1堆棧操作時,一定是堆棧操作時,一定是1616位操作。位操作。源操作數(shù): 通用Reg,Sreg,mem目標操作數(shù):通用Reg,Sreg(CS除外),mem堆棧用于堆棧用于在子程序調(diào)用或處理中斷時,保存斷點地址(8086/8088中為CS和IP)和現(xiàn)場數(shù)據(jù),以便子程序執(zhí)行完畢后正確返回主程序.堆棧示意圖
37、SSSP第第3章章 80 x86/Pentium指令系統(tǒng)指令系統(tǒng)指令格式:指令格式: PUSH OPRD2 ;SPSP-2 ;(SP1), (SP) )OPRD2 POP OPRD1 ;OPRD1SP ;SP SP2具體的入具體的入/ /出棧指令形式:出棧指令形式: PUSH reg16 ;POP reg16 PUSH Sreg ;POP Sreg PUSH mem16 ;POP mem16注意:注意: 程序中有一個PUSH, 必有一個對應(yīng)的POP; 遵循后進先出原則; 按字進行操作; (PUSH AH ; POP BL ) PUSH CS ; POP CS XX入、出棧指令的執(zhí)行情況入、出棧
38、指令的執(zhí)行情況第第3章章 80 x86/Pentium指令系統(tǒng)指令系統(tǒng)(3)交換指令XCHG指令格式:指令格式: XCHG OPRD1,OPRD2 ;OPRD1 OPRD2 OPRD1、OPRD2 可以是等長的reg,mem例:XCHG AX,BX XCHG 2530H,CX具體指令如下:具體指令如下: XCHG reg/mem,reg XCHG reg,mem注意:注意: 段Reg和立即數(shù)不能不能作為操作數(shù); 兩個存儲器操作數(shù)之間不能不能直接 交換。(4)查表轉(zhuǎn)換指令XLAT(換碼指令)指令格式:指令格式: XLAT ;AL BX+AL,完成1字節(jié)的查表轉(zhuǎn)換 或或 XLAT OPRD 將數(shù)據(jù)
39、段中偏移地址為(將數(shù)據(jù)段中偏移地址為(BX+AL)的存儲單元的內(nèi)容送入)的存儲單元的內(nèi)容送入AL中。中。u 此指令常用來將一種代碼轉(zhuǎn)換為另一種代碼此指令常用來將一種代碼轉(zhuǎn)換為另一種代碼(換碼指令)。 南京航空航天大學(xué) 電子信息工程學(xué)院第第3章章 80 x86/Pentium指令系統(tǒng)指令系統(tǒng)使用方法:使用方法:指令執(zhí)行前,將待轉(zhuǎn)換的代碼組成表格,首地址 BX, AL存放查找對象在表中下標, 指令執(zhí)行后,BX+AL AL ,BX內(nèi)容不變。注:注: 代碼表須建立在數(shù)據(jù)段,長度不超過256字節(jié) 執(zhí)行指令前,BX表首址 AL查找對象在表中的偏移量(下標) 指令的操作數(shù)是隱含的,也可用表的指令的操作數(shù)是隱
40、含的,也可用表的首地址名稱首地址名稱(S_TAB)來表示來表示: MOV BX,OFFSET S_TAB MOV AL,4 XLAT S_TAB 例:將數(shù)字09的BCD碼轉(zhuǎn)換為7段LED顯示器的顯示代碼。MOV BX,0800HMOV AL,4XLAT ;AL19H數(shù)字09的BCD碼對應(yīng)的7段LED顯示代碼為:40H,79H,24H, 30H,19H,12H,02H,78H,00H,18H。存放在數(shù)據(jù)段,實現(xiàn)BCD碼0100B轉(zhuǎn)換的程序段:0800H18H19H30H24H79H40H類類 別別指指 令令 功功 能能指令書寫格式指令書寫格式(助記符)(助記符)通用數(shù)據(jù)傳送字節(jié)或字傳送MOV目標
41、,源字壓入堆棧PUSH 源字彈出堆棧POP目標字節(jié)或字交換XCHG目標,源字節(jié)翻譯XLAT地址傳送地址傳送裝入有效地址裝入有效地址LEA目標,源目標,源裝入邏輯地址裝入邏輯地址LDS目標,源目標,源裝入邏輯地址裝入邏輯地址LES目標,源目標,源標志位傳送將標志寄存器FR低字節(jié)裝入AHLAHF將AH內(nèi)容裝入FR低字節(jié)SAHF將FR內(nèi)容壓入堆棧PUSHF從堆棧彈出FR內(nèi)容POPFI/O數(shù)據(jù)傳送輸入字節(jié)或字IN累加器,端口輸出字節(jié)或字OUT端口,累加器表3-4 數(shù)據(jù)傳送類指令(分4組)除SAHF和POPF外,其余指令執(zhí)行后對標志位都沒有影響。第第3章章 80 x86/Pentium指令系統(tǒng)指令系統(tǒng)2
42、. 地址傳送指令(指令中的指令中的源操作數(shù)源操作數(shù)都必須是都必須是mem操作數(shù))操作數(shù)) 取取mem操作數(shù)在當前段內(nèi)的有效地址操作數(shù)在當前段內(nèi)的有效地址EA送至送至16位通用位通用Reg(1)有效地址傳送指令LEA 指令格式:指令格式:LEA OPRD1 , OPRD2例:LEA AX ,2728H ;AX=2728H LEA BX ,BP+SI ;BX=BP+SI的值。 LEA SP ,0482H ;SP=0482H注:注:MOV指令與指令與LEA的不同的不同 MOV傳送操作數(shù)的內(nèi)容,傳送操作數(shù)的內(nèi)容,LEA傳送操作數(shù)的存儲地傳送操作數(shù)的存儲地址址.例:MOV DI ,TABLE ;DI T
43、ABLE LEA DI ,TABLE ;DI TABLE所在單元的EA通常有通常有MOV BX,OFFSET VARWORDLEA BX,VARWORD兩者效果一致兩者效果一致16位通用位通用Regmem操作數(shù)操作數(shù)第第3章章 80 x86/Pentium指令系統(tǒng)指令系統(tǒng)例:比較 LEA BX,BUFFER 兩指令的不同 MOV BX, BUFFER存儲單元內(nèi)容如右圖所示。設(shè):DS=093AH,BUFFER 物理地址 093C3H則: LEA BX,BUFFER后,BX=0023H MOV BX,BUFFER后,BX=0045H將由源操作數(shù)有效地址將由源操作數(shù)有效地址EA決定的雙字存儲單元中決
44、定的雙字存儲單元中的的 第第1個字的內(nèi)容個字的內(nèi)容送入指令指定的送入指令指定的16位通用位通用Reg, 第第2個字的內(nèi)容個字的內(nèi)容傳送給段寄存器傳送給段寄存器DS或或ES。 reg16EA DS EA+2差23H093A0H093C3H00H45H(2)地址指針傳送指令LDS和LES 指令格式:指令格式:LDS(LES) OPRD1 , OPRD216位通用位通用Regmem操作數(shù)操作數(shù)第第3章章 80 x86/Pentium指令系統(tǒng)指令系統(tǒng)例2:LDS SI,10H 設(shè):指令執(zhí)行前,設(shè):指令執(zhí)行前,DS=C000H, C0010H=0180H,C0012H=2000H 則:指令執(zhí)行后,則:指
45、令執(zhí)行后,SI=0180H,DS=2000H例3:LDS BX,DI+1008H 指令執(zhí)行前,指令執(zhí)行前, DS=2500H,DI=2400H, 28408H=3344H, 2840AH=1122H 指令執(zhí)行后,指令執(zhí)行后, BX=3344H,DS=1122Hu 通常,雙字存儲單元中是通常,雙字存儲單元中是一個一個32位的地址指針位的地址指針。u 在在2130H和和2131H兩個單兩個單元存放著偏移地址;元存放著偏移地址;2132H和和2133H兩個單元存放著相兩個單元存放著相應(yīng)的段地址。應(yīng)的段地址。例1:LDS DI,2130H 這里 EA=2130H,則有: 2130H,2131HDI 2
46、132H,2133HDS3. 標志位傳送指令(指令的操作數(shù)隱含指令的操作數(shù)隱含) CPU通過這類指令對通過這類指令對標志寄存器標志寄存器(FR)進行)進行保護與更新保護與更新。 南京航空航天大學(xué) 電子信息工程學(xué)院 南京航空航天大學(xué) 電子信息工程學(xué)院第第3章章 80 x86/Pentium指令系統(tǒng)指令系統(tǒng)(2)PUSHF/POPF (標志寄存器入棧/出棧)u PUSHF:將:將FR內(nèi)容壓入堆棧,同時修改堆棧指針。內(nèi)容壓入堆棧,同時修改堆棧指針。u POPF :將當前棧頂?shù)囊粋€字:將當前棧頂?shù)囊粋€字 FR,同時修改棧頂指針,同時修改棧頂指針SP。 PUSHFPOPAXORAH,01H ;TF1PU
47、SH AXPOPF(1) LAHF/SAHF(讀/寫標志寄存器)利用利用PUSHF/POPF可以方便可以方便的修改的修改FR中某一位。中某一位。如,8086/8088系統(tǒng)中無直接能修改TF標志位的指令,可用右邊程序段來實現(xiàn):在子程序調(diào)用或中斷子程序中,常用此保護和恢復(fù)需要的標志位。在子程序調(diào)用或中斷子程序中,常用此保護和恢復(fù)需要的標志位。u LAHF:將:將FR的低字節(jié)(含的低字節(jié)(含SF、ZF、AF、PF和和CF)讀出后)讀出后傳送到傳送到AH寄存器。這條指令本身不影響標志位。寄存器。這條指令本身不影響標志位。u SAHF:將寄存器:將寄存器AH中的內(nèi)容寫入中的內(nèi)容寫入FR的低字節(jié),取代一些
48、的低字節(jié),取代一些標志位(標志位(SF、ZF、AF、PF和和CF)的原來狀態(tài)。)的原來狀態(tài)。第第3章章 80 x86/Pentium指令系統(tǒng)指令系統(tǒng)4. 輸入/輸出數(shù)據(jù)傳送指令I(lǐng)N/OUTx86 CPU中的16條I/O地址線,可形成: 64K個個傳送8位位數(shù)據(jù)的端口地址;或 32K個個傳送16位位數(shù)據(jù)的端口地址。指令格式:指令格式: IN 累加器,外設(shè)端口地址累加器,外設(shè)端口地址 OUT 外設(shè)端口地址,累加器外設(shè)端口地址,累加器注意:注意: I/O指令只能使用累加器,不能用其他Reg. I/O指令有字節(jié)/字兩種方式,選用哪種取決于外設(shè)端口的數(shù)據(jù)寬度。專門用于在專門用于在AL或或AX寄存器與寄存
49、器與I/O端口之間傳送信息。端口之間傳送信息。當端口地址256(使用8根地址線): 采用直接尋址方式,在指令中直接指定端口地址。當端口地址256(使用816根地址線): 采用間接尋址方式,端口地址放在DX中。端口端口-信息信息(數(shù)據(jù)數(shù)據(jù))傳輸通道傳輸通道 南京航空航天大學(xué) 電子信息工程學(xué)院第第3章章 80 x86/Pentium指令系統(tǒng)指令系統(tǒng)具體指令有:具體指令有: IN AL,imm8 OUT imm8,AL IN AX,imm8 OUT imm8,AX ; imm8+1, imm8AX IN AL,DX OUT DX,AL IN AX,DX OUT DX,AX例: IN AX,20H ;
50、從端口20H和21H輸入16位數(shù)據(jù)到AX MOV DX,3F0H IN AL ,DX ;從端口03F0H輸入8位數(shù)據(jù)到AL OUT 27H,AL ;將8位數(shù)據(jù)從AL輸出到端口27H OUT DX ,AX ;將16位數(shù)從AX輸出到DX和DX+1指定的端口第第3章章 80 x86/Pentium指令系統(tǒng)指令系統(tǒng)8086/8088在存儲器中存放數(shù)的方法在存儲器中存放數(shù)的方法:num1單元中有一個單元中有一個16位數(shù)位數(shù)1234H,num2單元中有一個單元中有一個32位數(shù)位數(shù)12345678H。3.3.2 算術(shù)運算類指令(共20條)壓縮壓縮BCD數(shù):數(shù): 一個字節(jié)一個字節(jié) 099非壓縮非壓縮BCD數(shù):
51、一個字節(jié)數(shù):一個字節(jié) 09算術(shù)運算的數(shù)據(jù)類型算術(shù)運算的數(shù)據(jù)類型 加 減 乘 除(帶不帶進位加)(帶不帶借位減) 加 減加 減 乘 除壓縮BCD數(shù) (無符號)非壓縮BCD數(shù) (無符號) 二進制數(shù) (無、有符號)num1num1+1num2num2+1num2+2num2+3 12H 34H 56H 78H 12H 34H 南京航空航天大學(xué) 電子信息工程學(xué)院第第3章章 80 x86/Pentium指令系統(tǒng)指令系統(tǒng)特征:特征:所有的算術(shù)類指令幾乎都影響Flag。 這些標志可供條件轉(zhuǎn)移指令測試,以改變程序的走向。u 算術(shù)運算指令與狀態(tài)標志算術(shù)運算指令與狀態(tài)標志除除CBW、CWD不影響標志,不影響標志,
52、INC、DEC不改變不改變CF外。外。(1)加減法類指令 加減法指令A(yù)DD/SUB1. 二進制算術(shù)運算指令指令格式:指令格式: ADD OPRD1,OPRD2 SUB OPRD1,OPRD2 ;OPRD1OPRD1OPRD2 源:Reg, mem, imm;目標:Reg, mem;注意:注意:u 兩個操作數(shù)同為帶符號或不帶符號數(shù),長度相等;u 兩個操作數(shù)不能同時為mem;u 運算影響所有狀態(tài)標志位。第第3章章 80 x86/Pentium指令系統(tǒng)指令系統(tǒng) 例:設(shè)AX65A0H,BX=B79EH, 執(zhí)行 ADD AX,BX: 0110 0101 1010 0000 +) 1011 0111 10
53、01 1110 1 0001 1101 0011 1110最高位有進位,CF=1 結(jié)果非0,ZF=0 最高位是0,SF=0 無進位,AF=0最高/次高位都有進位,OF=0 低8位5個1,PF=0CF=1若BX、AX是無符號數(shù),則運算結(jié)果 65535。OF=0若BX、AX中是帶符號數(shù),則運算結(jié)果在16位 補碼所能表示的范圍(-3276832767)內(nèi)。由以上結(jié)果知:由以上結(jié)果知:具體指令如下:具體指令如下: ADD reg,reg/mem/imm ;reg reg + (reg/mem/imm) ADDmem,reg/imm ;mem mem + (reg/imm) SUB reg,reg/me
54、m/imm ;reg reg(reg/mem/imm) SUB mem,reg/imm ;mem mem (reg/imm) 南京航空航天大學(xué) 電子信息工程學(xué)院第第3章章 80 x86/Pentium指令系統(tǒng)指令系統(tǒng) 0110 0101 1010 0000 +) 0100 1000 0110 0010 B79EH求補求補 1010 1110 0000 0010無進位有借位,CF=1 結(jié)果非0,ZF=0 最高位是1,SF=1 無進位,有借位,AF=1最高位無進位/次高位有進位,OF=1 低8位1個1,PF=0指令SUB AX,BX的執(zhí)行情況是: CF=1若兩個操作數(shù)是無符號數(shù),則表示不夠減, 運
55、算結(jié)果是以216為模的差值的補碼。OF=1若兩個數(shù)為帶符號數(shù),則運算結(jié)果超出了 (-3276832767)的范圍,AX中不是正確的結(jié)果。由以上結(jié)果知:由以上結(jié)果知:第第3章章 80 x86/Pentium指令系統(tǒng)指令系統(tǒng)例:兩個4字節(jié)數(shù)分別放在FIRST和SECOND開始的存儲區(qū)中, 變量定義如下。 帶進位、借位的加減法指令A(yù)DC/SBB 指令格式:指令格式:ADC OPRD1,OPRD2 SBB OPRD1,OPRD2 ;OPRD1 OPRD1OPRD2CF 主要用于多精度數(shù)(兩個字節(jié)以上)運算。具體指令如下:具體指令如下: ADC reg,reg/mem/imm;reg reg + (re
56、g/mem/imm) + CF ADC mem,reg/imm ;mem mem + (reg/imm) + CF SBB reg,reg/mem/imm ;reg reg(reg/mem/imm) CF SBB mem,reg/imm ;mem mem (reg/imm) CF(DW是匯編語言偽指令,它為變量FIRST、SECOND按字字分配存儲單元)FIRST DW 2211H,4433H ;定義變量FIRST=44332211HSECOND DW 6655H,8877H ;定義變量SECOND=88776655H 南京航空航天大學(xué) 電子信息工程學(xué)院第第3章章 80 x86/Pentium
57、指令系統(tǒng)指令系統(tǒng)結(jié)論:結(jié)論: 低位的低位的CF對高位有貢獻,低位的對高位有貢獻,低位的OF無意義,高位運算無意義,高位運算的的OF才為整個運算結(jié)果的才為整個運算結(jié)果的OF。MOV AX,SECOND ;取第2個加數(shù)的低16位ADD FIRST,AX ;與第1個加數(shù)的低16位相加, ;和存回FIRST。如有進位則如有進位則CF1。MOV AX,SECOND+2 ;取32位數(shù)據(jù)SECOND的高16位ADC FIRST+2,AX ;將兩個數(shù)的高16位相加并加上CF, ;和存回FIRST的高16位。用字相加指令實現(xiàn)兩個變量的和,和存放于FIRST變量中:FIRST DW 2211H,4433H ;定義
58、變量FIRST=44332211HSECOND DW 6655H,8877H ;定義變量SECOND=88776655H第第3章章 80 x86/Pentium指令系統(tǒng)指令系統(tǒng) 例:INC CX ;CX寄存器中的內(nèi)容加1 DEC BX ;(此指令有不確定性) 例:實現(xiàn)100-AL。 NEG AL ADD AL,100 求補指令NEG(對一個數(shù)求補得到它相反數(shù)的補碼。做減法時用做減法時用) 指令格式:指令格式: NEG OPRD ; OPRD 0 - OPRD ;當 OPRD0時,CF=0。 OPRD0 ,CF=1。 ;對-128、-32768求補時,操作數(shù)無變化,OF置位。 ;操作數(shù)可以是re
59、g,mem 增量和減量指令I(lǐng)NC/DEC 指令格式:指令格式: INC OPRD ;OPRD OPRD 1 DEC OPRD ; INC/DEC指令不影響CF ;操作數(shù)可以是reg,mem減去一個數(shù)可以轉(zhuǎn)化為加上它的求補值:減去一個數(shù)可以轉(zhuǎn)化為加上它的求補值: X補補-Y補補=X補補+-Y補補=X補補+Y求補求補常用于調(diào)整地址指針和計數(shù)器常用于調(diào)整地址指針和計數(shù)器第第3章章 80 x86/Pentium指令系統(tǒng)指令系統(tǒng) 比較指令CMP 指令格式:指令格式: CMP OPRD1,OPRD2 ;OPRD1-OPRD2,但不送回,影響標志。 ;源操作數(shù):imm/reg/mem,目標:reg/mem。
60、u 無符號數(shù)的比較(無符號數(shù)的比較(ZF,CF) 相等(ZF=1) ; 不相等CF= 0, OPRD1 OPRD2CF= 1, OPRD1 OPRD2 SF OF=1,則OPRD1 OPRD2因此因此, ,有無符號數(shù)和帶符有無符號數(shù)和帶符號數(shù)兩類條件轉(zhuǎn)移指令號數(shù)兩類條件轉(zhuǎn)移指令第第3章章 80 x86/Pentium指令系統(tǒng)指令系統(tǒng) (2)乘除法類指令 乘法指令MUL/IMUL 指令格式:指令格式:MUL OPRD (無符號數(shù)相乘) IMUL OPRD (帶符號數(shù)相乘) ;AX ALreg8,ALmem8 ;(DX,AX)AXreg16,AXmem16u 此指令為乘積保留了兩倍于原操作數(shù)的存儲
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 制定職業(yè)發(fā)展路線圖計劃
- 印刷行業(yè)美工工作總結(jié)
- 《豪宅精裝修解讀》課件
- 《制肺部疾病》課件
- 2023年山東省聊城市公開招聘警務(wù)輔助人員輔警筆試自考題1卷含答案
- 2023年山東省菏澤市公開招聘警務(wù)輔助人員輔警筆試自考題1卷含答案
- 2023年河南省許昌市公開招聘警務(wù)輔助人員輔警筆試自考題2卷含答案
- 2023年內(nèi)蒙古自治區(qū)呼和浩特市公開招聘警務(wù)輔助人員輔警筆試自考題1卷含答案
- 2022年貴州省遵義市公開招聘警務(wù)輔助人員輔警筆試自考題1卷含答案
- 《糖尿病飲食護理》課件
- 2024年湖北省黃石市黃石港區(qū)政府雇員招聘37人公開引進高層次人才和急需緊缺人才筆試參考題庫(共500題)答案詳解版
- 礦業(yè)施工組織設(shè)計方案
- 椎體感染的護理查房
- 產(chǎn)后飲食的健康宣教-課件
- 兒科案例完整-川崎病課件
- RFJ 006-2021 RFP型人防過濾吸收器制造與驗收規(guī)范(暫行)
- 電子行業(yè)認證行業(yè)深度研究報告
- 2022年10月自考00318公共政策試題及答案含解析
- 四川省瀘州市2023-2024學(xué)年高二上學(xué)期期末考試語文試題
- 個人簡歷電子版表格下載
- 2024年新疆生產(chǎn)建設(shè)兵團第十三師淖毛湖經(jīng)濟技術(shù)開發(fā)區(qū)管委會招聘筆試沖刺題
評論
0/150
提交評論