TASM和MASM之间的装配差异

时间:2012-11-26 15:31:37

标签: assembly masm tasm

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

我的问题是,MASM和TASM有什么不同?

2 个答案:

答案 0 :(得分:6)

没有那么多差异,但也有一些。 看看这篇文章:http://faqs.cs.uu.nl/na-dir/assembly-language/x86/borland.html 寻找“理想”模式;顺便说一句,TASM可以使用MASM语法。

答案 1 :(得分:4)

  

TASM = Turbo Assembler (Borland产品)

     

MASM = 宏汇编程序(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”类型的文件。