Linux下的MASM?

时间:2008-11-20 07:27:04

标签: linux masm

我有没有办法在Linux下使用MASM。即使是强硬的NASM在Linux下也很受欢迎,但它仍然因代码的某些指令风格而异。

7 个答案:

答案 0 :(得分:11)

维基说

  

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

所以这是不行的。

答案 1 :(得分:7)

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

详情here

答案 2 :(得分:6)

您应该可以在Wine下运行MASM。

答案 3 :(得分:4)

MASM不运行WINE,我在Virtual Box下运行MASM

答案 4 :(得分:3)

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

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

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

答案 5 :(得分:1)

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

问候。

答案 6 :(得分:0)

MASM 的替代方法是 UASM

UASM 是一个基于 JWasm 的免费 MASM 兼容汇编器。

它适用于创建通用 Linux 二进制文件。 但是,需要 -fPIC 选项的共享对象在 UASM 中是不可能的。