0

与 32 位相比,我在 64 位模式下编译的技术优势是什么?我们是在谈论我的应用程序可以使用的 RAM 吗?我可以使用的 CPU 寄存器的大小?

我问是因为我正在阅读这个问题:

ICC 内联汇编器不喜欢 push/pop

一个人无法获得内联汇编指令POP进行编译,因为他在 64 位模式下编译并且POP只能在 32 位寄存器上工作(至少,我是这样阅读答案的)。

如果你在 64 位模式下编译,我不敢相信你不能使用POP汇编命令?

我的主要问题是——如果你选择 64 位编译——这是否意味着你不能使用“常规”内联汇编指令?

4

1 回答 1

2

pushpop在 64bit 模式下不能有 32bit 操作数,只有 16bit 或 64bit,不是pop只适用于 32bit 寄存器的情况。一般来说,很多代码在 32 位和 64 位模式下的工作方式相同,但一些很少使用的指令(十进制数学,与分段有关的指令)已从 64 位模式中完全删除。

于 2013-03-17T15:33:02.093 回答