版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、微机原理及应用3-1第3章 8086/8088指令系统F指令是计算机能够识别和执行的指挥计算机操作的命令。F指令系统是该计算机所有指令的集合,它是综合反映计算机性能的重要因素,不仅直接影响机器的硬件结构,还影响机器的系统软件及机器的适用范围。F一般,计算机的CPU不同,其使用的指令系统就不同。微机原理及应用3-28086/80888086/8088指令系统的特点指令系统的特点微机原理及应用3-33.1指令格式与寻址方式F3.1.1指令格式操作码:指示计算机执行具体的操作,如加、减、移位、比较等。操作数:用来指出操作码所需操作数的来源和操作结果的动向,即给出操作数和操作数地址。v一条指令可包括一
2、个或两个操作数。v保持原值不变的称为源操作数src(source),不保留原值而将处理结果存入其中的则称为目的操作数dst(destination)。操作码 操作数微机原理及应用3-43.1.2 寻址方式F包括:操作数的寻址方式和指令的寻址方式。F指令通常顺序存放,因此,指令寻址只要通过对指令指针IP内容自动加1,便可形成下一条指令地址。F当遇到转移或调用指令时,按照转移目标修改IP或CS,因此,指令的寻址主要是转移指令和调用指令的转移目的地址的形成方式,这里先讨论操作数的寻址方式微机原理及应用3-5操作数是指令的操作对象。操作数是指令的操作对象。8086/80888086/8088指令系统中
3、的指令系统中的操作数存在形式有操作数存在形式有4 4种:种:l 立即数操作数:出现在指令中的常数。立即数操作数:出现在指令中的常数。l 寄存器操作数:指令中给出寄存器的符号,操作数在寄存器寄存器操作数:指令中给出寄存器的符号,操作数在寄存器中。中。 l 存储器操作数:指令中给出存储器的地址形式,操作数在存存储器操作数:指令中给出存储器的地址形式,操作数在存储器中。储器中。l I/O I/O操作数:指令中要操作的数来自或送到操作数:指令中要操作的数来自或送到I/OI/O端口。端口。微机原理及应用3-68086/8088的操作数寻址方式F1、隐含寻址指令中不指明操作数,但隐含在操作码中。如:乘法,
4、其指令开工是单操作数指令(MUL src),只指示了源操作数src;另一操作数隐含为AL或AX。同样其乘积的存放地址也是隐含为AX或AX、DX。进栈、出栈指令(PUSH src,POP dst),另一个操作数地址也是固定的即椎栈栈顶。隐含寻址的指令,不需要计算有效地址EA,执行速度快,而且大多为单字节指令,特别适合在微机中使用。微机原理及应用3-7F2、立即数寻址(Immediate Addressing)操作数直接包含在指令中,随着取指令地起放入指令队列,执行时直接从指令队列中取出,不必执行总线周期访问存储器,故称为立即数。立即数可以是8位或16位数,如果是16数,则其低字节存放在低地址单元
5、,高字节存放在高地址单元。这种寻址方式不需要根据地址寻找操作数,其执行速度快,但由于操作数是指令的一部分,不能修改,因此立即寻址方式只适用于提供常数,设定初始值。微机原理及应用3-8F立即数据总是紧跟在指令操作码之后并和操作码一起存放在代码段中,因而立即数据总是和操作码一起被放入BIU中的指令队列里,在指令执行时不需再存取存储器。F使用立即寻址的指令主要用来给寄存器赋初值微机原理及应用3-9F3、寄存器(直接)寻址(Register Addressing)操作数包含在CPU内的某个寄存器中,指令中直接给出该寄存器名。操作数对应的寄存器:16位:AX、BX、CX、DX、SI、DI、SP和BP;8
6、位:AL、BL、CL、DL、AH、BH、CH、DH。微机原理及应用3-10若操作数在存储器中,这时指令中给出的是操作数所在单元的有效地址EA(偏移地址)或产生EA的计算方式。由EU计算EABIU再根据:PA=(操作数在所段的段首址16)+EA,计算出物理地址再执行总线周期,按物理地址访问存储器取出操作数送给EU由EU执行指令。微机原理及应用3-11F由于存储器组织是分段方式,对存储器的操作数寻址,只能在一段内的64KB内寻址。F操作数在什么段中,规定当前段寄存器为默认段寄存器。F如果指令中某些操作数在其他段中,就应在该操作数地址前使用段超越前缀指出段寄存器名。微机原理及应用3-12F8086/
7、8088中默认段寄存器 允许超越的段寄存器如下表示:存储器操作类型默认段寄存器允许超越的段寄存器偏移地址取指令CS无IP堆栈操作SS无SP通用数据读写DSCS、ES、SSEABP基址寻址SSCS、ES、SSEA源数据串DSCS、ES、SSSI目的数据串ES无DI微机原理及应用3-13F4、直接寻址(Direct Addressing)操作数放在存储器中,16位EA由指令直接给出,如果指令中没有段超越前缀指明操作数在哪个段,则默认为操作数在数据段。PA=(DS16)+EA例:MOV AX,1400H该指令EA=1400H,若DS=2000H,则PA=21400H。该指令将PA所指地址的内容存放到
8、AX。微机原理及应用3-14 32 微机原理及应用3-15注意:F1)直接寻址方式中,如果指令中的有效地址是一个16位数,为了不与立即数寻址相混淆,书写时,EA用方括号EA标识。如果有效地址是个符号地址,如MOV AX,DATA则不用。F2)如操作数不在数据段而在其他段(堆栈段或附加段),则用段超越前缀标识,如:MOV AX,ES:2100H,该指令表明操作数在附加段,则PA=(ES16)+2100H微机原理及应用3-16DISIBXDSPA)16(寄存器中给出操作数的EA微机原理及应用3-17 50 微机原理及应用3-18PA=(SS)16+(BP)微机原理及应用3-19 B0 微机原理及应
9、用3-20F6、寄存器相对寻址操作数EA指令指示的寄存器中的内容加上指令中指定的8/16位的位移量D,D是一个带符号数,用补码表示。间址寄存器仍可为BX、BP、SI和DI。与寄存器间接寻址类似。例:设(SS)=3000H,(BP)=8000HMOV AX,0100H BP则src的PA(SS)16 +(BP)+D=(3000H)16+8000H+0100H=38100H微机原理及应用3-21F7、基址变址寻址Src的EA由指令中指定的一个基址寄存器(BX或BP)的内容和一个变址寄存器(SI或DI)内容之和组成,即根据基址寄存器是BX还是BP,确定操作数是在数据段还是在堆栈段。DISIBPBXE
10、A微机原理及应用3-22F如:MOV AX,BX DI或写成MOV AX,BX+DI设(DS)=2000H,(BX)=0256H,(DI)=6694H,则PA=(DS)16+(BX)+(DI)=268EAHF指令执行后,将把268EAH和268EBH两单元的内容送到AX中,即(AH)=3BH,(AL)=20HF由于基址寄存器和变址寄存器的内容都是可以修改,因此,在处理二维数组和表格时用这种寻址方式较为方便。微机原理及应用3-23+ 30 微机原理及应用3-24微机原理及应用3-25微机原理及应用3-263.2数据传送类指令F8086/8088有14种数据传送类指令,可以实现CPU的内部寄存器之
11、间、CPU与存储器之间、CPU和I/O端口之间的数据传送。F分为四类:通用数据传送指令地址传送指令状态标志传送指令I/O端口数据传送指令微机原理及应用3-273.2.1通用数据传送指令F1、基本传送指令MOV可以实现寄存器之间,寄存器和存储器之间的字或字节的复制。格式:MOV dst,src功能:将源操作数src传送到目的操作数dst中。例:MOV AL,35H ;将立即数35H复制到AL中该指令中src可为8/16位通用寄存器、段寄存器、存储器中的字或字节,也可是立即数。Dst不允许为立即数,其他同源操作数。微机原理及应用3-28MOV的6种具体格式F通用寄存器间传送MOVAL,BL;ALB
12、LMOVAX,CX;AXCXF通用寄存器和段寄存器间传送MOVDS,AX; DSAXMOVAX,ES; AXESF通用寄存器和存储单元间传送MOVAL,BX ;AL (BX)MOV1400H,BX; (1400H)BX微机原理及应用3-29F段寄存器和存储单元之间的传送MOVDS,3000H;将3000H和3001H两字节单元的内容送到DSMOVBX+SI,SI;CS的内容送到BX+SI和BX+SI+1所指的两个字节存储单元F立即数送到通用寄存器MOVAX,2F5AH;立即数2F5AH送到AXF立即数送到存储单元MOVWORDPRTDI,0800H;立即数0800H送到DX所指的字节存储单元微
13、机原理及应用3-30 微机原理及应用3-31MOV指令注意事项:F1)MOV指令是双操作数指令,源和目的操作数的类型必须一致,即或都为字,或都为字节。MOV AX,BL MOV AL,1000H F2)MOV指令中源和目的操作数不能同为存储器操作数,即不允许在两个存储单元间直接传送,如需要需通过通用寄存器或存储单元MOVAL,DIMOVBX,AL微机原理及应用3-32F3)不能用CS作目的操作数,即CS寄存器的内容不得随意改变,CS和IP的值一般只能在转移指令时改变F4)不在段寄存器间直接传送数据F5)不允许用立即数作dstF6)不允许直接向段寄存器传送立即数,如果需要,则应通过通用寄存器或存
14、储单元传送。微机原理及应用3-33F2、堆栈操作指令PUSH,POP堆栈是用来保存数据和地址的一个存储区,位于堆栈段中。堆栈在存储区的位置由堆栈段寄存器SS和堆栈指针SP来规定,SS给出当前堆栈的段基址。堆栈只有一个出入口,用SP指示,SP任何时候都指向当前堆栈的栈顶,而且堆栈操作总是字操作。微机原理及应用3-34在调用子程序或进行中断处理时,需要保存返回地址以及数据(此过程称为保护现场);子程序返回或中断处理完毕返回时,必须恢复中断前的现场并回到原来主程序,这些功能要通过堆栈来实现。保护现场由入栈指令PUSH,恢复现场由出栈指令POP完成。F1)PUSH格式:PUSHsrc功能:将src压入
15、堆栈,src可为16位的通用寄存器、段寄存器或存储单元。微机原理及应用3-35例:PUSH AXPUSH DS指令执行过程:v(SP)(SP)-2v为什么“-”且“2”?v(SP)=src的低8位(SP)+1)=src的高8位例: (AX)=2207HPUSH AX如右图示。指令执行前堆栈段(SP)(AX)=2207H指令执行后堆栈段(SP)入栈方向0722低地址低地址PUSHAX指令操作过程示意图微机原理及应用3-36F2)POP格式:POP dst功能:将当前SP所指的栈顶部的一个字数据弹出送到dst所指的16通用寄存器、段寄存器(CS除外)或字存储单元。例:POP AXPOP DS指令执
16、行过程与PUSH相反。微机原理及应用3-37使用堆栈指令时注意:F1)src和dst可以为16位通用寄存器、段寄存器或存储单元中的16位字数据,但不能为立即数,CS不能为dst,但可以为src。F2)每次执行PUSH时,SP自动减2,使SP向低址方向移动,再将src压栈,且高字节先入栈;执行POP时,SP自动加2,使SP向高地址方向移动。F3)使用堆栈操作保存多个寄存器内容或恢复时,要按“先进后出”的原则组织。微机原理及应用3-38微机原理及应用3-39微机原理及应用3-40XLAT举例F已知十进制09的七段LED显示码分别为40H、79H、24H、30H、19H、12H、02H、78H、00
17、H、18H。试用XLAT指令求数字6的七段显示码F程序代码如下:FTABLEDB40H,79H,24H,30H,19H DB12H,02H,78H,00H,18H MOVAL,6 MOVBX,OFFSETTABLE XLATTABLE微机原理及应用3-413.2.2 地址传送指令F用于传送地址码,将操作数的段基址或EA传送到指定的寄存器中。F1、取有效地址指令LEA(Load Effective Address:有效地址送寄存器)格式:LEA dst,src功能:将src的有效地址EA送到dst所指寄存器Src必须是在存储单元地址,dst必须是16位通用寄存器。注:该指令传送地址,而不是数据。
18、微机原理及应用3-42F例:设(DS)=1000H,(SI)=3000H,(14000H)=7788HLEA BX,SI+1000H;执行后(BX)=4000HMOV BX, SI+1000H;执行后(BX)=7788HFLEA AX,TABLEMOV AX,OFFSET TABLE微机原理及应用3-43F2、将双字地址指针送DS和一个寄存器指令LDS (Load DS with pointer:指针送寄存器和DS)格式:LDS dst,src功能:把src指定的4个存储单元中存放的32位地址指针(一个16位的段基址和一个16位的偏移地址)传送到两个16位的寄存器,其中两个低位字节的内容(偏移
19、地址)送dst指示的寄存器中,后两个高位字节单元中的内容(段基址)送入DS。微机原理及应用3-44F例:设(DS)=3200H,(33550H)=3A78H,(33552H)=1998HFLDSSI,1550src指定的PA=(DS)16+1550=33550H,所以执行指令后(SI)=3A78H,(DS)=1998H微机原理及应用3-45F3、将双字地址指针送到ES和一个寄存器的指令LES(Load ES with pointer:指针送寄存器和ES)格式:LES dst,src功能:与LDS基本同,不同是将src的后两个字节单元内容送ESLES DI,3500H;执行后,将3500H和35
20、01H两单元的内容送DI,3502H,3503H的内容送ES微机原理及应用3-463.2.3状态标志传送指令F1、标志寄存器(PSW)低8位送AH指令LAHF(Load AH with Flags)格式:LAHF功能: (AH)(PSW低字节)F2、AH送PSW低8位指令SAHF(Store AH into Flags)格式:SAHF功能: (PSW低字节) (AH)微机原理及应用3-47F3、PSW入栈指令PUSHF(PUSH the Flags)格式:PUSHF功能: (SP) (SP)-2 (SP)+1, (SP)(PSW)F4、PSW出栈指令POPF(POP the Flags)格式:
21、POPF功能: (PSW) (SP)+1, (SP) (SP) (SP)+2微机原理及应用3-48附:输入、输出专用指令FPC机里,所有I/O端口与CPU之间的通信都由IN、OUT实现,外部设备端口使用16位二进制编址,端口地址由0000HFFFFH,,其中前256个端口(00HFFH),可以使用直接端口寻址,由指令端口号PORT指明,当端口号大于255时,必须使用间接端口寻址,不是内存地址,由于外设端口地址并不分段,因些这些地址为绝对地址,不需要使用段寄存器。微机原理及应用3-49F1、IN(Input)输入F直接端口寻址:格式:IN AL,PORT(或INAL,PORT)功能: (AL)(
22、PORT)(字节),或(AX)(PORT+1和PORT(字) F间接端口寻址:格式:IN AL,DX(或INAX,DX)功能: (AL)(DX)(字节),或(AX)(DX)+1和(DX)(字) 微机原理及应用3-50F2、OUT(Output)输出F直接端口寻址:格式:OUT PORT ,AL (或OUT PORT ,AX)功能: (PORT)(AL)(字节),或(PORT+1和PORT (AX) (字) F间接端口寻址:格式:OUT DX,AL (或OUT DX ,AX)功能: (DX)(AL)(字节),或(DX)+1和(DX) (AX) (字) 微机原理及应用3-51F例1:将端口1919
23、H的一个字,送入堆栈:MOVDX,1919HINAX,DXPUSHAXF例2:将寄存器AL中的数据送到地址为318H的外设端口寄存器:MOVDX,318HOUTDX,AL微机原理及应用3-52类名称指令格式操作数类型操作说明通用传送传送(MOV)MOV dst,srcB,W(dst)(src)入栈(PUSH)PUSH srcW将src压入堆栈出栈(POP)POP dstW从堆栈弹出字到dst交换(XCHG)XCHG dst,srcB,W(dst)(src)换码(XLAT)XLATB(AL)(BX+AL)地址传送取有效地址(LEA)LEA dst,src-将src的EA送dst取指针到DS(LD
24、S)LDS dst,srcDW(dst) (src),(DS)(src+2)取指针到ES(LES)LES dst,srcDW(dst) (src),(ES)(src+2)数据传送类指令微机原理及应用3-53类名称指令格式操作数类型操作说明标志寄存器传送取标志到AHLAHFB将标志寄存器的低字节送入AH(AH)存入标志SAHFB将AH送入标志寄存器的低字节标志压入栈PUSHFW将标志寄存器内容压入堆栈标志弹出栈POPFW从堆栈弹出字到标志寄存器I/O端口传送输入(IN)IN AL(AX),srcB,W从端口输入字/字节到AL或AX输出(OUT)OUT dst,AL(AX)B,W将AL/AX的内容
25、输出到端口微机原理及应用3-543.3算术运算指令F8086/8088指令系统提供的算术类运算指令包括加、减、乘、除4种基本运算指令,以及十进制数运算的各种调整指令。可以完成带符号或无符号的8位/16位二进制数的算术运算,也可以完成BCD码表示的十进制数的算术运算。F对于带符号数和无符号数,加减运算过程相同,而乘除运算过程完全不同。微机原理及应用3-55F3.3.1加法运算指令F1、加法指令ADD格式:ADD dst,src功能: (dst)(dst)+(src)操作数可以是字或字节例:ADD AX,3A5FHADD AX,BX+1000HADD BX+DI,AX微机原理及应用3-56F2、带
26、进位加指令ADC格式:ADCdst,src功能: (dst)(dst)+(src)+CF例:ADCAX,BX; (AX) (AX) +(BX)+CFADCAX,ADDRBX ;将AX的内容和物理地址为DS: (ADDR+BX)的字存储单元的内容相加,再加进位CP,结果送AX该命令为多字节数相加提供方便。微机原理及应用3-57F例:目的操作数存放在DX和AX寄存器中,其中DX存放高位字。源操作数存放在BX、CX中,BX存放高位字。F执行指令前:(DX)=0002H,(AX)=0F365H(BX)=0005H,(CX)=0E024HF指令序列:ADD AX,CXADC DX,BX微机原理及应用3-
27、58F第一条指令执行后:(AX)=0D389HSF=1,ZF=0,CF=1,OF=0F第二条指令执行后:(DX)=0008HSF=0,ZF=0,CF=0,OF=0 1D389 E024 F365 00081(CF) 0005 0002 微机原理及应用3-59F3、加1指令(增量指令)INC格式:INCdst功能: (dst)(dst)+1F4、压缩BCD码十进制数加法调整指令DAA格式:DAA功能:将两个压缩的BCD码十进制数相加后存入AL的结果,调整为正确的压缩的BCD码。微机原理及应用3-60FDAA调整方法1)如果AL寄存器的低4位大于9或标志寄存器中的AF位为1,则AL寄存器的内容加6
28、H,并将标志寄存器中的AF位置12)如果AL寄存器的高4位大于9或标志寄存器中的CF位为1,则AL寄存器的内容加60H,并将标志寄存器中的CF位置1微机原理及应用3-61F例:求两个十进制数78+56的正确结果,可用以下程序段实现MOVAL,78HADDAL,56H;(AL)=CEHDAA;高、低位均为大于9,则(AL)(AL)+66H,并置AF1,CF1,则执行DAA后得CF=1 ,(AL)=34H微机原理及应用3-62F5、非压缩BCD码十进制数加法调整指令AAA格式:AAA功能:在用ADD或ADC指令对两个非压缩BCD码十进制数相加之后(结果放AL中),用AAA指令对AL中的加法结果进行
29、调整,使之成为一个正确的非压缩BCD码。微机原理及应用3-63F调整过程:1)如AL寄存器低4位在09之间,且AF0,则执行3);2)如AL寄存器的低4位在AF之间或AF1,则(AL)(AL)+6;3)清除AL的高4位;4)AF位的值送CF位。微机原理及应用3-64F例:ADDAL,CLAAAF如指令执行前: (AL)=00001001,(CL)=00001000。第一条指令执行后,(AL)=00010001,因AF=1,故AAA调整时,将AL的低4位加6,即为:00010111,然后高4位清零成为:00000111,且AH加1,则(AH)00000001,(AL)=00000111,得到两个
30、非压缩十进制相加的正确结果17。微机原理及应用3-653.3.2 减法指令F1、减法指令SUB格式:SUBdst,src功能: (dst)(dst)-(src)例:SUB AX,0200H;(AX)(AX)-0200HSUB BX,DI+100H;(BX)减去(DI+100H)字单元中的内容,结果放在BX中微机原理及应用3-66F2、带借位的减法指令SBB格式:SBB dst,src功能: (dst)(dst)-(src)-CF例:SBBAX,2100H; (AX)(AX)-2100H-CF SBBAL,BL; (AL)(AL)-(BL)-CF该指令主要用于多字节数相减运算。 微机原理及应用3
31、-67F3、减1指令(减量指令)DEC格式:DECdst功能: (dst)(dst)-1F4、求补指令NEG格式:NEGdst功能: (dst)0-(dst)0-(dst)0FFH- (dst) +1或0FFFFH - (dst) +1?微机原理及应用3-68F5、比较指令CMP格式:格式:CMP dstCMP dst,src src 功能:用功能:用dstdst去减去减srcsrc,并根据所得的差设置有关标志位,为随并根据所得的差设置有关标志位,为随后的条件转移指令提供条件。后的条件转移指令提供条件。但并不保留该差值,所以,不会改变指令中的操作数。但并不保留该差值,所以,不会改变指令中的操作
32、数。注意点:注意点:l l 影响标志寄存器影响标志寄存器AFAF、CFCF、PFPF、OFOF、ZFZF、SF SF 。l l 指令执行后,目的操作数保持原值不变。指令执行后,目的操作数保持原值不变。微机原理及应用3-696 6、压缩型、压缩型BCDBCD码十进制数减法的数调整指令:码十进制数减法的数调整指令:DAS DAS 指令格式:指令格式:DASDAS功能:对在功能:对在ALAL中两个压缩型中两个压缩型BCDBCD数相减的结果,调整成压缩型数相减的结果,调整成压缩型BCDBCD数在数在ALAL中。中。 注意点:注意点:l l 影响标志寄存器影响标志寄存器CFCF、PFPF、AFAF、ZF
33、ZF、SFSF,其中其中CF=1CF=1说明结果大于说明结果大于9999。l l 必须紧跟在减法指令之后且只能对必须紧跟在减法指令之后且只能对ALAL中的内容进行调整。中的内容进行调整。 微机原理及应用3-707 7、减法的、减法的BCDBCD数调整数调整 1 1)减法的非压缩型)减法的非压缩型BCDBCD数调整指令:数调整指令: AAS AAS 指令格式:指令格式:AASAAS功能:对在功能:对在ALAL中两个非压缩型中两个非压缩型BCDBCD数相减的结果,调整成非压缩型数相减的结果,调整成非压缩型BCDBCD数在数在ALAL中。中。 注意点:注意点:l l 影响标志寄存器影响标志寄存器AF
34、AF、CF CF l l 必须紧跟在减法指令之后且只能对必须紧跟在减法指令之后且只能对ALAL中的内容进行调整。中的内容进行调整。例:例:SUB ALSUB AL,BL BL ;ALAL和和BLBL中的非压缩中的非压缩BCDBCD数相减数相减 AAS AAS ;调整调整ALAL为正确的非压缩为正确的非压缩BCDBCD数数微机原理及应用3-71综合举例设x,y,z均为双精度数,分别存放于X,X+2;Y,Y+2;Z,Z+2的存储单元,用汇编指令实现: w x+y+24-zw存放于W,W+2单元.MOV AX , XMOV DX , X+2ADD AX , YADC DX , Y+2ADD AX ,
35、 24ADC DX , 0SUB AX , ZSBB DX , Z+2MOV W , AXMOV W+2 , DXX+Y+24-Z结果存入W,W+2微机原理及应用3-72三、乘法指令三、乘法指令 计算机的乘法指令分为无符号乘法指令和有符号乘法指令,计算机的乘法指令分为无符号乘法指令和有符号乘法指令,他们的唯一区别就在于:数据的最高位是作为他们的唯一区别就在于:数据的最高位是作为“数值数值”参与运参与运算,还是作为算,还是作为“符号位符号位”参与运算。参与运算。 乘法指令的被乘数都是隐含操作数乘法指令的被乘数都是隐含操作数,乘数在指令中显式地,乘数在指令中显式地写出来。写出来。CPUCPU会根据
36、乘数是会根据乘数是8 8位、还是位、还是1616位操作数,来自动选用位操作数,来自动选用被乘数:被乘数:ALAL、AXAX。微机原理及应用3-731 1、无符号数乘法指令无符号数乘法指令 MULMUL 指令格式:指令格式:MUL srcMUL src功能:功能:AXAXALAL* *srcsrc(字节乘法)字节乘法); ; DXDX,AXAXAXAX* *srcsrc(字乘法)字乘法) 操作数:可以是通用寄存器、存储器,不能是立即数。操作数:可以是通用寄存器、存储器,不能是立即数。注意点:注意点: 影响标志寄存器影响标志寄存器CFCF和和OFOF(AFAF、PFPF、ZFZF、SF SF 无定
37、义)无定义)字节乘字节乘:若乘积高若乘积高8 8位位AH0AH0,则则CF=1CF=1,OF=1OF=1; ; 若乘积高若乘积高8 8位位AH=0AH=0,则则CF=0CF=0,OF=0OF=0;字乘字乘:若乘积高若乘积高1616位位DX0DX0,则则CF=1CF=1,OF=1OF=1; ;若乘积高若乘积高1616位位DX=0DX=0,则则CF=0CF=0,OF=0OF=0;例:例:MUL BX MUL BX ;DXAXDXAXAXAX* *BX BX MUL BYTE PTR SIMUL BYTE PTR SI;AXALAXAL* *(DSDS:SISI) 微机原理及应用3-742 2、带符号数乘法指令、带符号数乘法指令 IMUL IMUL 指令格式:指令格式:IMUL srcIMUL src功能:功能:AXAXALAL* *srcsrc(字节乘法)字节乘法) DX,AXDX,AXAXAX* *srcsrc(字乘法)字乘法)操作数:操作数:可以是通用寄存器、存储器,不能是立即数可以是通用寄存器、存储器,不能是立即数。注意点:注意点:l l 影响标志寄存器影响标志寄存器CFCF和和OFOF(AFAF、PFPF
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 独立储能电站设备选型方案
- 电梯工程安装施工组织设计方案
- 初中体育与健康七年级全一册 第五章排球-排球正面双手垫球 教案 (表格式)
- 2026年AI数据分析的异常值处理方法
- 跨境To ken经济中跨国To ken借贷利率自动调整中的算法公平-基于国际数字资产算法公平性监管标准与智能合约利率模型审计规则规范分析
- 2026年生物制药注册电子递交系统操作
- 2026年内蒙古中考数学真题试卷(真题+答案)
- CN115884685B 使用黄原胶来稳定水性基质中的至少一种尿石素的组合物和方法 (雀巢产品有限公司)
- 注安实务考试试卷
- 2026年教师资格证综合素质专项训练试题汇编
- 成都市大邑中学高一入学语文分班考试真题含答案
- 2026年张家界市永定区住房和城乡建设局人员招聘笔试参考试题及答案详解
- 2026四川遂宁产业投资集团有限公司高校毕业生招聘3人笔试题库及答案详解【有一套】
- 高温作业人员健康监护及防暑措施
- 2026年06月上海市浦东新区临港新片区文员招考聘用笔试题库含答案
- GB/T 1345-2026水泥细度检验方法筛析法
- 2026年初级会计职称考试真题及答案(完整版)
- 2026年行政复议法培训试题及答案
- 宜宾市新能源产业有限公司及其子公司2026年第一批第二次员工考前自测高频考点模拟试题附答案
- 耳鼻喉科突发性耳聋护理手册
- 2025年贵州省公路建设养护集团有限公司公开招聘笔试参考题库附带答案详解
评论
0/150
提交评论