【问题标题】:how to make executable from assembly language?(in emacs)如何从汇编语言中生成可执行文件?(在 emacs 中)
【发布时间】:2011-03-15 04:12:35
【问题描述】:

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

【问题讨论】:

  • 尝试改变aaa的权限 "chmod +x aaa"
  • 我认为这不是许可问题。这是目标代码。

标签: linux gcc emacs assembly ubuntu


【解决方案1】:

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

【讨论】:

  • 非常感谢! gcc hello.s -o aaa。这正是我想要的!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多