【发布时间】:2015-02-17 09:10:17
【问题描述】:
上下文:
在 64 位 Linux 上学习 GAS 组装。 许多教程都是针对 32 位汇编的。
很难通过 x86_64 汇编。
问题:
当我用 gcc 编译一个 c 程序时,我仍然看到一些 %eax 和 movl。
我主要玩int32_t。
但我认为一个必须在x86_64(如rax、rbx等)上使用64位指令。
我不是很明白。他们不应该是 %rax 和 movq 吗?
在我的汇编程序中,我应该使用movq,对吗?即使是 32 位整数?
我是一个迷路的初学者。
谢谢
【问题讨论】:
标签: assembly 64-bit x86-64 gnu-assembler instructions