我是一名新手程序员,第一次尝试汇编。如果这是一个非常蹩脚的问题,请提前抱歉。
我在 EAX 寄存器中存储了一个字符,但我需要将其移至 DL 寄存器。当我尝试: mov dl, eax 时,出现错误 C2443:操作数大小冲突。我知道 eax 寄存器是 32 位,而 dl 是 8 位......我在做什么吗?我该如何解决这个问题。
你想要的可能是:
movzx edx, al
这会将 al 复制到 dl 并对 edx 的其余部分进行零填充。这条指令相当于这两条指令:
xor edx, edx
mov dl, al
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)