gpt4 book ai didi

assembly - 0和双字0有什么区别?

转载 作者:行者123 更新时间:2023-12-01 09:52:57 25 4
gpt4 key购买 nike

正如问题所述,(例如)mov eax, 0mov eax, dword 0 之间有什么区别?

我一直在使用 cmp 语句,但我看不出其中的区别。一个是地址,另一个是数值吗?

最佳答案

如前所述,MOV 指令没有区别。对于 CMP,您会有以下区别

一个qword的CMP内存地址,一个32位立即数

不同于

一个qword的CMP内存地址,一个8位立即数

由于比较将在符号扩展之后进行,因此,对于较小维度的立即数,特别是当它是负数时,建议谨慎一些。

祝您编程愉快...

关于assembly - 0和双字0有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34325587/

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