+ -
当前位置:首页 → 问答吧 → 汇编 MUL

汇编 MUL

时间:2011-11-10

来源:互联网

mov al,100
mov bl,10
mul bl

这两个应该是对的吧。按理来说,结果是(ax)=1000(03e8h)吧。
可是我在用DEBUG时,输入
mov al,100
在1000地方却是ERROR。
刚会用DEBUG,求问这是什么原因呀??谢谢

作者: Unaaa   发布时间: 2011-11-10

错在你直接使用MUL乘法了,最好是用移位方式计算
逻辑左移3位加上原数值2次就是结果了

作者: cc199026   发布时间: 2011-11-10

引用楼主 unaaa 的回复:
mov al,100
mov bl,10
mul bl

这两个应该是对的吧。按理来说,结果是(ax)=1000(03e8h)吧。
可是我在用DEBUG时,输入
mov al,100
在1000地方却是ERROR。
刚会用DEBUG,求问这是什么原因呀??谢谢

debug 数字是 16 进制的
mov al,100 == mov al,100h (出界了)
要把100换算成16进制数才行

作者: gsy999   发布时间: 2011-11-10