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

kim*_*yun 6 linux emacs ubuntu assembly gcc

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

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

我试过了

M-x compile

gcc hello.c -S
Run Code Online (Sandbox Code Playgroud)

从C代码进行汇编

M-x compile

as hello.s 
Run Code Online (Sandbox Code Playgroud)

制作可执行文件

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

所以我试过了

as hello.s -o aaa
Run Code Online (Sandbox Code Playgroud)

但文件"aaa"不可执行

bdk*_*bdk 5

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