1 无符号数乘法指令 mul
语句格式: mul ops
功能: 若是字节数据相乘,( al )与 ops 相乘得到字数据存入 ax 中;若是字数据相乘,则( ax )与 ops 相乘得到双字数据,高字存入 dx 、低字存入 ax 中。
即字节乘法:( al ) * ( ops ) → ax ,
字乘法:( ax ) * ( ops ) → dx , ax
【例】无符号数 0a 3h 与 11h 相乘。
mov al , 0a 3h ;( al ) = 0a 3h
mov bl , 11h ;( bl ) =11h
mul bl ;( ax ) =0ad3h
2 .有符号乘指令 imul 语句
格式: imul ops
功能:字节乘法:( al ) * ( ops )→ ax ,
字乘法:( ax ) * ( ops )→ dx 、 ax 。
imul 指令除计算对象是带符号二进制数外,其他都与 mul 一样,但计算结果不同。
【例】有符号数 0b4h 与 11h 相乘。
mov al , 0b4h ;( al ) =b4h
mov bl , 11h ;( bl ) =11h
imul bl ;( ax ) =0faf4h