- 15
- 0
- 约5.06千字
- 约 27页
- 2017-08-12 发布于河南
- 举报
微机原理 第三章4课件
3、?乘法和除法指令
乘法和除法指令分别实现两个二进制操作数的相乘和相除运算,并针对有符号数和无符号数设计了不同的指令。而加减指令不分有符号数和无符号数。
MUL r8/m8 ;无符号字节乘法(unsigned multiple)
;AX?AL*r8/m8
MUL r16/m16 ;无符号字乘法
;DX,AX?AX*r16/m16
IMUL r8/m8 ;有符号字节乘法(signed multiple) ;AX?AL*r8/m8
IMUL r16/m16 ;有符号字节乘法
;DX,AX?AX*r16/m16 ;注意:
[1]乘法指令的目的操作数必须为AL或AX,源操作数则显式给出;源操作数不能为立即数。 乘积 存放在AX或DX、AX中。
[2]乘法指令对除CF和OF以外的状态标志位 无定义。
无定义:指 指令执行后 标志位的状态不确定;
不影响:标志位维持原状态 不变。
[3]对于 MUL 指令,若乘积的高一半(AH或DX)为零,
则 CF = OF = 0 ;
否则,CF = OF = 1 。
???于 IMUL 指令,若乘积的高一半为低一半的符号扩展,
则 CF = O
原创力文档

文档评论(0)