我在ASM中有代码:
mov al, VGA_WIDTH * 2
mov dl, byte [Y]
mul dl
VGA_WIDTH常量等于60,Y是一个等于3的字节,当我乘以它时我得到零(好)我可以假设,当我将eax(答案)添加到偏移时它根本不会改变抵消。
我有类似的代码,完全正常,我只是不明白为什么不这样做。
答案 0 :(得分:1)
这些是需要考虑的一些指示:
设置DS
段寄存器是为了解决 Y 变量吗?
指令mul dl
会在AX
注册表中显示结果,但您会谈论" eax
(答案)"。错误解释结果?