如何从汇编语言制作可执行文件?(在emacs中)

时间:2011-03-15 04:12:35

标签: linux gcc emacs assembly ubuntu

有人可以告诉我如何使用汇编语言编写可执行文件吗? 我的环境是Ubuntu + Emacs + GCC 出于学习目的,我写了一些C代码(hello.c)并将其转换为程序集(hello.s)

我想从汇编写入文件中创建一个可执行文件。

我试过

M-x compile

gcc hello.c -S

从C代码

进行汇编

M-x compile

as hello.s 

制作可执行文件

但是只有a.out文件且无法执行

所以我试过

as hello.s -o aaa

但文件“aaa”不可执行

1 个答案:

答案 0 :(得分:3)

as的输出是一个目标文件。要使其可执行,您需要将其与ld链接,但您还需要链接其依赖的任何对象,如果源是从gcc生成的,则至少包括libc,以及可能还有其他一些目标文件。