[英]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.