我能否在Linux下使用MASM?尽管在Linux下,NASM非常流行,但某些指令风格与代码不同。
Wiki说:
MASM32最终用户许可协议不允许在开源软件的开发中使用它,只允许在Windows操作系统中运行。
所以答案是否定的。
MASM无法在WINE下运行,我是在Virtual Box中运行MASM。
个人而言,我更喜欢NASM风格,但你可能可以在Wine下运行MASM(或者在虚拟机中运行)。毕竟它不应该需要任何奇特的API调用。
我已经能够在Linux上使用Wine无问题地运行Win32 NASM二进制文件[长话短说,没有网络连接]。
如果你想将Microsoft的OMF二进制格式转换为ELF,则应该可以使用objcopy
进行转换,但你可能需要编译支持正确对象格式的支持。
在 Wine 下运行 MASM 或查看维基百科,了解 MASM 只能在 Windows 上运行。
谢谢。