x86 程序集能在 x64 机器上编译并正常工作吗?如果不能,x86 程序集和 x64 程序集之间有什么区别?
答案1
如果您所说的 x64 指的是 x86_64(或 amd64)而不是 IA-64(Itanium),那么答案是肯定的。它旨在向后兼容。但是,您将无法利用 64 位模式下提供的附加指令和硬件。
有很多的“长模式”下可用的附加功能。64 位寄存器、附加通用寄存器、SIMD 功能、更大的地址空间等等。
x86 程序集能在 x64 机器上编译并正常工作吗?如果不能,x86 程序集和 x64 程序集之间有什么区别?
如果您所说的 x64 指的是 x86_64(或 amd64)而不是 IA-64(Itanium),那么答案是肯定的。它旨在向后兼容。但是,您将无法利用 64 位模式下提供的附加指令和硬件。
有很多的“长模式”下可用的附加功能。64 位寄存器、附加通用寄存器、SIMD 功能、更大的地址空间等等。