【问题标题】:Compiling assembly for windows on linux在 linux 上为 windows 编译程序集
【发布时间】:2009-10-25 08:00:05
【问题描述】:

这是一项家庭作业,但非常简单。该任务附带一个工作程序集文件。我只需要帮助在 linux 而不是 windows 上编译它。我正在使用 Ubuntu。我已经安装了mingw32。任务本身是添加一些功能,而不是编译它。

文件本身在这里:here. 要包含它的代码太多了,而且代码可以工作,但不是很有趣。 现在,有谁知道我如何在 linux 上编译它?如果此代码与 linux 兼容,我们不需要 mingw32。但如果不是,我们可以使用 mingw32。我们假设在 windows 上使用的工具是 NASM、Alink 和 td。

希望有人能提供一些意见,我不想为这个简单的任务安装 Windows。

【问题讨论】:

  • 如果手边没有Windows box,编译后如何测试?

标签: assembly compilation


【解决方案1】:

这是一个 DOS 汇编程序。对 INT 21 的调用表明了这一点。您可以在 Linux 上组装它,但无法将其链接到 DOS 可执行文件中,也无法对其进行测试。

你需要 DOS。

幸运的是,您可以在 Ubuntu 上安装 DOSBOX 并使用它。 https://help.ubuntu.com/community/DOSBox

然后,您需要获取 NASM,它在 DOS 下工作并安装它http://www.nasm.us/doc/nasmdoc1.html#section-1.3.1

然后获取ALINK,同样支持DOS http://alink.sourceforge.net/

TD 更难。如果您能找到一份 TurboDebugger 1.0 的副本,那么它将在 DOSBOX 中运行,而较新的版本则不会。它包含在免费的 Borland C++ 编译器中,但我不知道那是什么版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-26
    • 1970-01-01
    • 2013-11-28
    • 2021-11-30
    • 2011-05-18
    • 1970-01-01
    相关资源
    最近更新 更多