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(ボーランド製品)

MASM = Macro Assembler(Microsoft製品)...「MicrosoftAssembler」と間違われることがよくあります

生のアセンブリ言語に関しては、どちらもx86オペコード命令を使用するため、実質的に同一である必要があります。違いは、構文糖衣である必要があります。

TASMを使用するアセンブリチュートリアル:

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

ArtOfASMリファレンス:

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

私が挙げることができる1つの例は、両方のアセンブラーが「マクロ」の使用を許可していることです。これは、いくつかの点で、高級言語でのメソッドの使用に似ています。したがって、いくつかの引数を受け入れるアセンブリコードのセクションを記述できます(通常、これらはマクロを呼び出す前にレジスタに設定されます。マクロは、数行から数百万行のアセンブラまでのいずれかになります...ただし、マクロを1行で呼び出します...基本的にMASMとTASMの違いは非常に小さいですが、コードの再利用性が重要な場合、ほとんど同じ目標です。

あなたがこれらについての多くの情報をもう見つけることができないことは理解できます...それらは急速に減少しています。最近のアセンブリはニッチであり、古い帽子の多くはC、C ++、およびその他の高級言語などに移行しています。

YouTubeを見てみてください...そこでたくさんのTASMチュートリアルを見ることができます...

... A86アセンブラ...非常に単純な構文ですが、64Kの「command.com」タイプのファイルをコンパイルします。

于 2012-11-26T15:53:56.067 に答える