Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在linux和汇编语言中使用as_Linux_Assembly_Kernel - Fatal编程技术网

如何在linux和汇编语言中使用as

如何在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 -

我正在学习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 -32 -o callee.o callee.s