gpt4 book ai didi

assembly - x86 Assembly中的操作数大小冲突?

转载 作者:行者123 更新时间:2023-12-04 09:29:26 25 4
gpt4 key购买 nike

我是一个新手程序员,是第一次尝试组装。如果这是一个非常la脚的问题,请提前抱歉。

我在EAX寄存器中存储了一个字符,但是我需要将其移动到DL寄存器中。当我尝试:mov dl,eax时出现错误C2443:操作数大小冲突。我知道eax寄存器是32位,而dl是8位...我在做什么吗?我该如何解决这个问题。

最佳答案

您想要的可能是:

movzx edx, al

这会将al复制到dl,零填充edx的其余部分。该单一指令等效于以下两个指令:
xor edx, edx 
mov dl, al

关于assembly - x86 Assembly中的操作数大小冲突?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2626325/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com