首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MASM编译器的软件推荐

MASM编译器的软件推荐
EN

Ask Ubuntu用户
提问于 2014-10-18 17:06:06
回答 2查看 2.6K关注 0票数 1

我一直在为Ubuntu寻找一个MASM编译器。我已经将我所有的开发工具都转移到了Ubuntu。现在我正在学习一个MASM类,我非常需要一个MASM编译器。我见过一些YouTube上的视频。他们主要使用DOS模拟器,并在其中安装MASM编译器。我不是真的喜欢这样的样子。

下面是我要找的东西:

  • 理想情况下,它将有一些日志来排除我的程序。
  • 图形用户界面是一个优势,但我不需要它。
  • 我更希望编译器不是Windows的模拟(它不需要使用WineHQ)。

我目前使用的是带有MASM包的崇高文本,因此我不需要IDE,但是如果您所拥有的解决方案是一个可以接受的IDE,可能就像Visual的轻量级替代方案一样。

在这种情况下,什么是好的MASM编译器?

EN

回答 2

Ask Ubuntu用户

发布于 2014-10-18 17:25:48

我建议jwasm (在源锻谷歌代码上)

google页面列出了许多替代方案,同时也说明了为什么jwasm比这些更好。从谷歌代码页面直接复制,这样你就可以得到一个很好的建议,你还可以选择其他的程序。你需要试一试才能决定什么对你有用。JWasm在Linux上工作,其他所有的可能都不行。

JWasm

特性

  • 免费的。
  • 本机支持输出格式Intel OMF,MS Coff (32位和64位),Elf (32位和64位),Bin和DOS MZ.
  • 预编译的JWasm二进制文件可用于DOS、Windows和Linux。对于OS/2和FreeBSD,提供makefile。
  • 支持到SSE4.2的指令。
  • JWasm是用C语言编写的,源代码是可移植的,并成功地用Open、MS、GCC等进行了测试。
  • JW幕的源代码是在Sybase Open公共许可证下发布的,它允许免费的商业和非商业用途。

与其他汇编程序相比

MASM

  • JWasm是免费的,没有人为的许可限制,可以用来为任何操作系统创建二进制文件。
  • JWasm是开源的,忘记那些恼人的MASM错误吧.
  • 支持更多的输出格式(Bin,ELF)。
  • 可以选择创建非常小的对象模块。
  • 更好地支持Open Watcom,例如基于寄存器的呼叫约定
  • JWasm比Masm更快。

TASM

  • JWasm是可用的。TASM是不合法的。LZASM是一种TASM克隆,它只理解理想模式。
  • JWasm完全支持STRUCT和工会。TASM在这方面有严重的局限性和缺陷。
  • JWasm几乎支持所有MASM v6特性(PROTO、INVOKE、hll指令、. ),其中大多数是TASM无法理解的。
  • JWasm支持SSE4的指令,TASM在后面。

POASM

  • JWasm是开源的
  • 此外,JWasm还支持OMF、ELF和二进制格式的输出。
  • JWasm支持16位和分段内存模型.POASM只懂平面。
  • JWasm与MASM的宏实现兼容。POASM不是。
  • POASM缺乏创建列表文件的能力。

WASM

  • JWasm的宏功能比Wasm的更好。
  • JWasm完全支持Masm v6语法。在Wasm中,Masm v6中所做的大部分添加都丢失了。
  • 除了OMF之外,JWasm还支持COFF、ELF和二进制输出格式。JWasm支持64位.
票数 0
EN

Ask Ubuntu用户

发布于 2017-05-20 22:56:58

我认为必须指出的是,jwasm缺乏对基于POSIX的调用约定(系统V类系统)的支持,因此,如果您愿意使用参数为proto/procs这样的特性,请注意这些参数将由C/C++编译器通过寄存器传递,但jwasm不会使用正确的寄存器,但堆栈将作为参数使用,因此在64位体系结构中不能像往常一样使用参数名称。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/538647

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档