我正在大学学习TASM,但有关网络上TASM的信息似乎非常有限。我在MASM上找到了更多信息。
我的问题是,MASM和TASM有什么不同?
答案 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”类型的文件。