Разница в сборке между TASM и MASM
Я изучаю TASM в университете, но информация о TASM в Интернете кажется очень ограниченной. Я нашел больше информации о MASM.
Мой вопрос, в чем разница между MASM и TASM?
2 ответа
Различий не так много, но есть некоторые. Проверьте эту статью: http://faqs.cs.uu.nl/na-dir/assembly-language/x86/borland.html Ищите "идеальный" режим; Кстати, TASM может работать с синтаксисом MASM.
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 ассемблер... очень простой синтаксис, но скомпилирует файлы типа "command.com" 64K.