2011-12-11 32 views
4

有谁知道GAS教程,我可以找到有关编译和链接AT代码的信息& 64位系统上的T语法?我需要这个大学,所以我不能使用NASM。 我可以找到的所有内容都是为了nasm或类似的东西,或者他们只能在32位上工作。 即使我们的教授在我的32位系统上显示的简约示例,但不在64位上。64位GAS教程

+1

'为[--64] myfile.s的-o myfile.o && LD -o MYFILE myfile.o'或'GCC [-c] [-nostartfiles] myfile.s'应该工作。如果您尝试创建独立应用程序,则应指定操作系统和体系结构(例如x86_64 linux)。 – user786653

回答

2

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

movl %ebx, %ecx 
# to: 
movq %rbx, %rcx