类似于Ubuntu上的TASM的汇编器


8

我有一台运行64位Ubuntu的HP计算机,所以可以说是Intel。我正在大学上汇编课程。讲师希望我们使用TASM

虽然它可以在葡萄酒上运行,但我不确定。TASM不再维护。

我从未编写过任何汇编程序,但是我想知道是否有一个在Ubuntu 64位上本机运行,免费,维护并尽可能接近TASM语法的汇编程序,因此我可以按照讲师的指示进行操作麻烦很多

我已经找到了这个问题,但是给出的答案并没有说哪个是最接近TASM的语法,这是我提出问题的重点。我可以轻松地找到许多使用Google的汇编器。我想知道哪一个语法最接近TASM。


在同一Wiki页面的底部,有一个有效的asm编译器列表,其中大多数也可用于linux。
2014年

Answers:


17

您可以安装Netwide汇编程序,NASM

sudo apt-get install nasm

NASM提供了-t启用TASM兼容模式的选项:

NASM包括与Borland TASM兼容的有限形式。使用NASM的-t选项时,将进行以下更改:

  • 本地标签的前缀可能是@@而不是。
  • 括号内支持尺寸覆盖。在TASM兼容模式下,方括号内的大小覆盖会更改操作数的大小,而不是像NASM语法中那样更改操作数的地址类型。例如,mov eax,[DWORD val]在TASM兼容模式下是有效的语法。请注意,您将无法覆盖指令的默认地址类型。
  • 支持某些指令的非前缀形式(arg, elif, else, endif, if, ifdef, ifdifi, ifndef, include, local

或者,您也可以使用DOSBox运行Windows版本。

资源:


1

使用NetWide Assembler ...要安装它,只需在终端中输入

sudo apt-get install nasm

或者您可以从源代码构建它

美国宇航局2.13.03

祝你好运...


由于已接受的答案已经详细说明了如何使用APT安装该程序,因此也许您可以详细说明如何从源代码构建它以及为什么有人想要这样做,因为目前您的答案没有在现有程序的旁边添加任何有用的信息。
Zanna
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.