【问题标题】:How to compile and run assembly code in linux如何在linux中编译和运行汇编代码
【发布时间】:2014-10-21 10:21:16
【问题描述】:

我对汇编和整个 Linux 还是很陌生。我在 gitHub 上发现了一个用 Assembly 编写的太空入侵者程序。但是我尝试编译并运行它,但不知道如何。

我一开始以为我可以使用 gcc -o name name.s 但这没有用。

就像我说的那样,我对使用 linux 完全陌生,如果有人能向我解释如何编译并运行它,我将不胜感激。

这是链接:https://github.com/timotei/Space-Invaders-Clone/blob/master/spacein.asm

【问题讨论】:

  • 那是一个DOS程序。在 linux 下,你需要它的 dosbox,以及一个汇编器和链接器。

标签: linux assembly compilation


【解决方案1】:

在 linux 下,标准汇编器是as。如果您想在 c 或 c++ 环境中使用汇编源代码,您可以提供编译器,例如如果您想使用 C 预处理器,请使用 -xassembler 或 xassembler-with-cpp 提示 gcc。如果文件名以*.s 或*.S 之类的标准文件名结尾,gcc 通常也接受汇编源代码。

这里已经有另一个处理 dos 汇编程序的问题: Taking an Assembly Course, Stuck in DOS!

也许您会发现一些其他的讨论很有帮助: https://www.winehq.org/pipermail/wine-users/2007-November/028174.html

但是,如果您不是操作系统程序员或内核黑客,我完全不知道为什么有人想从 x86 上的汇编程序开始。 :-)

【讨论】:

  • 感谢您的所有帮助,我会调查您提出的所有建议。我正在学习 x86-64,因为我在大学学习计算机科学,这就是他们正在教的内容
猜你喜欢
  • 2011-03-19
  • 1970-01-01
  • 1970-01-01
  • 2010-11-20
  • 1970-01-01
  • 2017-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多