如何在linux中编译和运行汇编代码

时间:2014-10-21 10:21:16

标签: linux assembly compilation

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

我首先想到我可以使用gcc -o name name.s并且它没有用。

就像我说我对使用linux完全不熟悉,如果有人能向我解释如何编译它并让它运行,我将非常感激。

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

1 个答案:

答案 0 :(得分:1)

在linux下,标准汇编程序为as。如果要在c或c ++环境中使用汇编程序源,可以给编译器例如如果要使用C预处理器,请使用-xassemblerxassembler-with-cpp提示。通常,如果文件名以*.s*.S等标准文件名结尾,gcc也会接受汇编源。

此处还有另一个问题是处理dos汇编程序: Taking an Assembly Course, Stuck in DOS!

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

但是如果你不是一个os程序员或内核黑客,我根本不知道为什么有人想在x86上使用汇编程序。 : - )