在ASM中调用常量时给予零

时间:2016-06-19 10:58:00

标签: assembly x86

我在ASM中有代码:

mov al, VGA_WIDTH * 2
mov dl, byte [Y]
mul dl

VGA_WIDTH常量等于60,Y是一个等于3的字节,当我乘以它时我得到零(好)我可以假设,当我将eax(答案)添加到偏移时它根本不会改变抵消。

我有类似的代码,完全正常,我只是不明白为什么不这样做。

1 个答案:

答案 0 :(得分:1)

这些是需要考虑的一些指示:

  • 设置DS段寄存器是为了解决 Y 变量吗?

  • 指令mul dl会在AX注册表中显示结果,但您会谈论" eax(答案)"。错误解释结果?