5

我正在大学学习 TASM,但网络上有关 TASM 的信息似乎非常有限。我找到了有关 MASM 的更多信息。

我的问题是,MASM 和 TASM 有什么区别?

4

2 回答 2

8

差别不大,但还是有的。查看这篇文章: http: //faqs.cs.uu.nl/na-dir/assembly-language/x86/borland.html 寻找“理想”模式;顺便说一句,TASM 可以使用 MASM 语法。

于 2012-11-26T15:39:15.500 回答
5

TASM = Turbo Assembler(Borland 产品)

MASM = Macro Assembler(Microsoft 产品)...经常被误认为“Microsoft Assembler”

就原始汇编语言而言,它们应该几乎相同,因为它们都使用 x86 操作码指令。差异“应该”是语法糖。

使用 TASM 的组装教程:

http://www.petesqbsite.com/sections/tutorials/tuts/doorknob/asm_tutorial1.html

ArtOfASM 参考:

http://cs.smith.edu/~thiebaut/ArtOfAssembly/artofasm.html

我可以举的一个例子是,两个汇编器都允许使用“宏”,这在某些方面类似于在高级语言中使用方法。所以你可以写一段汇编代码,它接受一些参数(通常这些是在调用你的宏之前在寄存器中设置的。宏可能是几行之间的任何东西,到一百万行汇编程序......但是你可能只用一行调用你的宏...基本上 MASM 和 TASM 有非常小的差异,但大部分是相同的目标,其中代码可重用性很重要。

可以理解的是,您再也找不到关于这些的太多信息了……它们正在迅速减少。如今,汇编是一个利基市场,许多老帽子已经转向 C、C++ 和其他更高级别的语言。

您应该尝试在 YouTube 上查看...我可以在那里看到许多 TASM 教程...

...A86 汇编器...非常简单的语法,但会编译 64K “command.com” 类型的文件。

于 2012-11-26T15:53:56.067 回答