如何在linux和汇编语言中使用as
我正在学习Linux内核,所以我必须阅读一些汇编代码。下面是一个示例代码如何在linux和汇编语言中使用as,linux,assembly,kernel,Linux,Assembly,Kernel,我正在学习Linux内核,所以我必须阅读一些汇编代码。下面是一个示例代码 我用的是这样 “as-o callee.o callee.s” 编译它,但是它失败了,出现了这样的消息 被调用方.s | 5 |错误:后缀或操作数对于“push”无效您可能在64位计算机上,因此您的as默认为64位。由于您有32位代码,因此希望使用: as -32 -o callee.o callee.s 近乎重复:,它谈论的是gcc和ld,但不是as。(您可以使用gcc-m32 foo.S进行组装和链接。) as -
我用的是这样
“as-o callee.o callee.s”
编译它,但是它失败了,出现了这样的消息
被调用方.s | 5 |错误:后缀或操作数对于“push”无效您可能在64位计算机上,因此您的
as
默认为64位。由于您有32位代码,因此希望使用:
as -32 -o callee.o callee.s
近乎重复:,它谈论的是gcc
和ld
,但不是as
。(您可以使用gcc-m32 foo.S
进行组装和链接。)
as -32 -o callee.o callee.s