x86和x64体系结构的汇编语言之间有什么区别?

Tam*_*ari 3 x86 assembly x86-64

我在这里学习这本书。现在,它反复说要使用x86处理器,因为其源代码基于x86。但是我的笔记本电脑是amd64类型的。所以我想知道有多少区别。我可以继续阅读并理解吗?

小智 5

实际的64位程序使用不同的指令集(尽管它具有很强的家族相似性)。但这不需要担心,因为它是向后兼容的:如果您不尝试将其编译为64位代码,则32位代码可以正常运行。

  • 这个答案不是很好... 32位x86和64位x86的指令集以及二进制编码与在64位模式下使用新的指令前缀(以及撤消1个字节的dec` / `inc`操作码将其重新解释为前缀);自x86诞生以来,前缀字节一直是x86的功能。64位x86和32位x86之间的差异(如果有的话)小于32位x86和16位x86之间的差异……是的,可以创建在32位和64位模式下运行相同的x86二进制代码。 (5认同)