15

有没有办法让我在 Linux 下使用MASM 。即使是坚韧的 NASM 在 Linux 下也很流行,但对于代码的某些指令风格来说,它仍然存在差异。

4

7 回答 7

13

维基说

MASM32 EULA 不允许在开源软件的开发中使用,只允许在 Windows 操作系统中运行。

所以这是一个不。

于 2008-11-20T07:34:16.347 回答
7

我使用 DosBox,它对我来说确实很好用。

详情在这里

于 2012-02-20T15:34:22.407 回答
6

您应该能够在Wine下运行 MASM 。

于 2008-11-20T07:41:34.740 回答
4

MASM 不与 WINE 一起运行,我在 Virtual Box 下运行 MASM

于 2009-10-03T02:06:01.547 回答
3

我个人更喜欢 NASM 风格,但您可能可以在 Wine 下运行 MASM(或者在 VM 中失败)。毕竟它不应该需要任何外来的 API 调用。

我已经能够在 Linux 上的 Wine 下运行 Win32 NASM 二进制文件而没有任何问题[长篇大论,没有网络连接]。

如果您想将 Microsoft 的 OMF 二进制格式转换为 ELF,那么您应该能够使用objcopy.,但您可能需要编译以支持正确的对象格式。

于 2008-11-20T07:50:09.747 回答
1

在 Wine 下运行 MASM 或在 wiki 上查看 MASM 只能在 Windows 上运行。

问候。

于 2009-10-12T13:42:04.860 回答
0

MASM 的替代品是UASM

UASM 是基于 JWasm 的免费 MASM 兼容汇编程序。

它适用于创建通用 Linux 二进制文件。但是,UASM 无法使用需要 -fPIC 选项的共享对象。

于 2021-02-01T16:49:35.513 回答