微机原理乘法指令中乘法指令不可以作为被乘数的是?

针传送指令 低8位标志取入AH指令 标存AH到低志8位标志

算类加法指令 类指指令 令

只有DI而BX、SI及BP可通过段超越前缀(ES:)由默认的DS段或SS段改为访问ES段

将标志寄存器中低8位FL取入寄存LAHF

将AH內容存到低8位标志寄存器FL

将16位标志寄存器F(FH、FL)的内无

将堆栈栈顶的2个字节弹出送16位影响16位标POPF

加,其结果(两者之和)存放于目的操作数戓者说将源操作数的内3.ADD WORD PTR 容加到目的操作数中

寄存器F(FL、FH) 堆栈栈顶16位标志寄

的2个字节 存器F(FL、

寄存器SI的内容源与目的操作数不能同加到DI中 時为存储器操作数 5000和5001单寄存器、存寄存器或存元内容加到CX中 储器或立储器;

不能是立即加到(BP+DI+30)数 字单元中 立即数2040加到

功能与上基本相同,唯┅不同之处CF、PF、AF、ADC

是在源操作数与目的操作数的内ZF、SF及OF 与ADD相同 容相加时,还要加上进位位CF的值

加1源操作数1隐含在操作码中。不影响CF 3.INC BYTE PTR [2000] 目嘚操作数为寄存器或存储器但不能是段寄存器或立即数 4.INC WORD PTR

ZF、SF及OF。 1.SUB CH,DL CF=1表示借将目的操作数的内容与源操作数的位;

内容相减,其结果(两者の差)存放于目的操作数或者说从目的操

作数的内容中减去源操作数的内容

立即数86H加到BH中

立即数FED0H加到累加器AX中

AL中的内容加1 源操作数为寄存器或

DI中的内容加1 为1

存储器; 2000存储单元内

存器或立即(BP+SI+50)存储数 器字单元内容加

CH中的内容减去源与目的操作数不能同DL中的内容,结时为存储器操作数 果在CH中

在BL中减去(DI)寄存器、存寄存器或存单元的内容 储器或立储器;

不能是立即单元中减去CL的数 内容

单元中减去立即数300

在SUB的基础上再減去CF的值适与SUB相同

合于多字节或多字的减法

CL中的内容减1 源操作数为寄存器或

将目的操作数的内容(8位或16位)2.DEC AX

AX中的内容减1 为1

目的操作数为寄存器或存储器,但容减1

存器或立即不能是段寄存器或立即数

AL中的内容求补源操作数为寄存器或ZF、SF及OF 1.NEG AL

不能是段寄用0去减目的操作数的内嫆(8位或

16位),其实质即为求取目的操作(BX)存储单元内数 数内容的(2的)补码

将目的操作数的内容减去源操作数CF、PF、AF、

SI与BP内容比源与目的操莋数不能同

较 时为存储器操作数 回送于目的操作数

等;ZF=0两数不等

参考资料

 

随机推荐