在Linux下使用MASM?

15

我能否在Linux下使用MASM?尽管在Linux下,NASM非常流行,但某些指令风格与代码不同。

7个回答

13

Wiki说:

MASM32最终用户许可协议不允许在开源软件的开发中使用它,只允许在Windows操作系统中运行。

所以答案是否定的。


6
听起来像是旧版的用户许可协议(EULA)。现在,微软的很多产品都没有那么严格的许可协议了。 - JesperE
1
此外,在Linux上使用MASM32并不意味着自动开发开源软件。 - JesperE
2
如果最终用户许可协议仍然声明“仅允许在Windows操作系统中运行”,那么无论是否在Linux上使用它都不重要,因为这并不意味着正在开发开源软件。 - Windows programmer
1
好的,你可以在Linux中使用虚拟机运行Windows,这样你就不会违反他们的最终用户许可协议(EULA);-) - none
1
你能把这个引用链接到它的来源吗?它相当可疑,而且已经不在维基上了。 - ivan_pozdeev

8
我使用DosBox,对我来说它的表现很好。
详情请见这里

2
欢迎来到Stack Overflow!您不应该只是给出另一个网站的链接作为答案,因为该网站在未来可能会过时。相反,请点击此答案上的“编辑”链接,并将该页面解决方案的关键部分包含在此处。请参阅:http://meta.stackexchange.com/q/8259 - Peter O.
1
@PeterO。看起来恰好就是发生了这种情况。 - DaveTheMinion

6

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


4

MASM无法在WINE下运行,我是在Virtual Box中运行MASM。


3

个人而言,我更喜欢NASM风格,但你可能可以在Wine下运行MASM(或者在虚拟机中运行)。毕竟它不应该需要任何奇特的API调用。

我已经能够在Linux上使用Wine无问题地运行Win32 NASM二进制文件[长话短说,没有网络连接]。

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


1

在 Wine 下运行 MASM 或查看维基百科,了解 MASM 只能在 Windows 上运行。

谢谢。


1

与MASM相对应的选择是UASM

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

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


被低估的答案! - Maximilian Wittmer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接