繁体   English   中英

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

[英]how to make executable from assembly language?(in emacs)

有人能告诉我如何用汇编语言制作可执行文件吗? 我的环境是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”不可执行

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM