Разница между TASM и MASM

Я изучаю TASM в университете, но информация о TASM в Интернете кажется очень ограниченной. Я нашел дополнительную информацию о MASM.

Мой вопрос: в чем разница между MASM и TASM?

Ответ 1

Существует не так много различий, но есть некоторые. Ознакомьтесь с этой статьей: http://faqs.cs.uu.nl/na-dir/assembly-language/x86/borland.html Ищите "идеальный" режим; btw, TASM может работать с синтаксисом MASM.

Ответ 2

TASM = Turbo Assembler (продукт Borland)

MASM = Макросборщик (продукт Microsoft)... часто ошибочно принимается за "Ассемблер Microsoft"

В терминах языка исходной сборки они должны быть практически идентичными, поскольку оба они используют инструкции для кода 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, С++ и другие языки более высокого уровня.

Вы должны попробовать посмотреть YouTube... Я вижу много обучающих программ TASM...

... A86 ассемблер... очень простой синтаксис, но будет компилировать файлы типа "command.com" размером 64 КБ.