目录
mul指令

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
3
mov al,100
mov bl,10
mul bl

结果(ax)=1000(03E8H)
(2)计算100*10000
100小于255,可10000大于255,所以必须做16位乘法,程序如下:

1
2
3
mov ax,100
mov bx,10000
mul bx

结果:(ax)=4240H,(dx)=000FH (F4240H=100000)

文章作者: nocbtm
文章链接: https://nocbtm.github.io/2018/09/16/mul指令/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 nocbtm's Blog
打赏
  • 微信
  • 支付宝