Linux下的MASM?
有没有办法在 Linux 下使用 MASM 。 即使严格的 NASM 在 Linux 下也很流行,但它在代码上的某些指令风格仍然有所不同。
Is there a way that I use MASM under Linux. Even tough NASM is quite popular under Linux, it still differs for some instruction style on code.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
维基说
所以这是一个不。
Wiki says
so it is a no.
我使用 DosBox,它对我来说工作得很好。
详细信息此处
I use DosBox and it does work fine for me.
Details here
您应该能够在 Wine 下运行 MASM。
You should be able to run MASM under Wine.
MASM 不能与 WINE 一起运行,我在 Virtual Box 下运行 MASM
MASM dont run with WINE, im running MASM under Virtual Box
就我个人而言,我更喜欢 NASM 风格,但您可能可以在 Wine 下运行 MASM(或者如果失败,则在 VM 中)。 毕竟它不需要任何外来的 API 调用。
我已经能够在 Linux 上的 Wine 下运行 Win32 NASM 二进制文件,没有任何问题 [长话短说,没有网络连接]。
如果您想将 Microsoft 的 OMF 二进制格式转换为 ELF,那么您应该可以使用 objcopy 来完成此操作,但您可能需要进行编译以支持正确的对象格式。
Personally I prefer the NASM style, but you can probably run MASM under Wine (or failing that, in a VM). After all it shouldn't need any exotic API calls.
I've been able to run the Win32 NASM binary under Wine on Linux without any problems [long story, no net connection].
If you want to convert Microsoft's OMF binary format to ELF then you should be able to do so using
objcopy
, but you may need to compile in support for the right object formats.MASM 的替代方案是 UASM。
UASM 是一个基于 JWasm 的免费的 MASM 兼容汇编器。
它适用于创建通用 Linux 二进制文件。
但是,UASM 无法实现需要 -fPIC 选项的共享对象。
An alternative to MASM is UASM.
UASM is a free MASM-compatible assembler based on JWasm.
It works for creating general Linux binaries.
However, shared objects requiring the -fPIC option is not possible with UASM.
在 Wine 下运行 MASM 或者在 wiki 上看到 MASM 只能在 Windows 上运行。
问候。
Run MASM under Wine or see at the wiki that MASM can only run at Windows.
Regards.