mul指令是乘法指令
规定:
(1)两个相乘的数,要么都是8位,要么都是16位,如果是8位,一个默认放在AL中,另一个放在8位reg或内存字单元中:如果是16位,一个默认放在AX中,另一个放在16位reg或内存子单元中。
(2)结果:如果是8位乘法,结果默认放在AX中;如果是16位乘法,结果高位默认放在DX中存放,低位在AX中放。
例如:
(1)计算100*10
100和10 都小于255,可以做8位陈发,程序如下。1
2
3mov al,100
mov bl,10
mul bl
结果(ax)=1000(03E8H)
(2)计算100*10000
100小于255,可10000大于255,所以必须做16位乘法,程序如下:1
2
3mov ax,100
mov bx,10000
mul bx
结果:(ax)=4240H,(dx)=000FH (F4240H=100000)