我有没有办法在Linux下使用MASM。即使是强硬的NASM在Linux下也很受欢迎,但它仍然因代码的某些指令风格而异。
答案 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 中是不可能的。