类似于 Ubuntu 上的 TASM 的汇编程序

Lyn*_*nob 9 64-bit programming software-recommendation intel software-installation

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

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

我从来没有写过任何汇编程序,但我想知道是否有一个汇编器可以在 64 位 Ubuntu 上本地运行,是免费的,被维护的并且尽可能地接近 TASM 语法,这样我就可以在没有有很多麻烦。

我发现了这个问题,但是那里给出的答案并没有说明哪个语法与 TASM 最接近,这是我问题的重点。我可以通过 Google 轻松找到许多汇编程序。我想知道哪个语法与 TASM 最接近。

Syl*_*eau 18

您可以安装 Netwide Assembler, NASM

sudo apt-get install nasm
Run Code Online (Sandbox Code Playgroud)

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 版本。

来源: