一、乘法指令
1.无符号数乘法指令MUL
2.有符号数乘法指令IMUL
例
(AX)=0001H (CX)=00FFH
MUL CL //无符号数的8位相乘 01H*FFH -> (AX)=00FFH
MUL CX //无符号数的16位相乘 0001H*00FFH 变成32位数据 = 0000 00FFH 前八位放在16位放在DXA里边,后16位放在AX里边 及(DX:AX)=0000 00FFH
有符号数的计算类似于上
二、除法指令
1.无符号数DIV
2.有符号数IDIV
例
MOV AX,0401H //0401H给AX
MOV BL,08H //08H给BL
DIV BL //除数是八位,被除数是十六位 AX/BL 商=80H 放在AL里边,余数=01H放在AH里边,AX=0180H
三、符号扩展指令
无符号数的扩展直接用0扩展更高位