4

有谁知道 GAS 的教程,我可以在其中找到有关在 64 位系统上使用 AT&T-Syntax 编译和链接代码的信息?我大学需要这个,所以我不能用 nasm 代替。我能找到的所有 tuts 要么适用于 nasm 或类似的东西,要么只适用于 32 位。即使是我们教授展示的简约示例也适用于我的 32 位系统,但不适用于 64 位。

4

1 回答 1

2

您只需要更改指令的后缀和寄存器名称。改变这个:

movl %ebx, %ecx
# to:
movq %rbx, %rcx
于 2012-04-17T16:25:59.390 回答