(3)乘法指令
- 无符号数的乘法指令MUL
MUL SRC
;无符号字节乘法AX←(AL)*(SRC)
;无符号字乘法DX.AX←(AX)*(SRC) 有符号数的乘法指令IMUL
IMUL SRC
;有符号字节乘法AX←(AL)*(SRC)
;有符号字乘法DX.AX←(AX)*(SRC)乘法指令对标志的影响
乘法指令OF和CF标志:
MUL指令——若乘积的高一半(AH/DX)为0,则OF=CF=0;否则OF=CF=1
IMUL指令——若乘积的高一半是低一半的符号扩展,则OF=CF=0;否则均为1
乘法指令对其他状态标志没有定义对标志没有定义:指令执行后标志是任意的、不可预测
对标志没有影响:指令执行不改变标志状态
(4)除法指令
- 无符号数的除法指令DIV
DIV SRC
;无符号字节除法(AX)/(SRC) AL←商,AH←余数
;无符号字除法(DX.AX)/(SRC) AX←商,DX←余数 - 有符号数的除法指令IDIV
IDIV SRC
;有符号字节除法(AX)/(SRC)
AL←商,AH←余数
;有符号字除法(DX.AX)/(SRC)
AX←商,DX←余数
除法指令对标志没有定义
除法指令会产生结果溢出