Turbo Assembler (TASM) — программный пакет компании Borland, предназначенный для разработки программ на языке ассемблера для архитектуры x86. Кроме того, TASM может работать совместно с трансляторами с языков высокого уровня фирмы Borland, такими как Turbo C и Turbo Pascal. Как и прочие программные пакеты серии Turbo, TASM больше не поддерживается.
Пакет TASM поставляется вместе с компоновщиком Turbo Linker и создаёт объектный .obj-файл, который компоновщик переводит в исполнимый файл. Полученные исполнимые файлы можно отлаживать с помощью Turbo Debugger.
По умолчанию TASM работает в режиме совместимости с другим распространённым ассемблером — Microsoft Macro Assembler, то есть TASM умеет транслировать исходники, разработанные под MASM. Кроме того, TASM имеет режим IDEAL, улучшающий синтаксис языка и расширяющий его функциональные возможности.
Последнее развитие компилятор получил благодаря современной среде разработки TASM Visual[1]. С её помощью работа с компилятором многократно упрощается.
Еще пример программы для MS-DOS на TASM (с описанием)
.modeltiny; Модель памяти, используемая для COM.code; Начало сегмента кодаorg100h; Начальное значение счетчика - 100hstart:movah,9; Номер функции DOS - в AHmovdx,offsetmessage; Адрес строки - в DXint21h; Вызов системной функции DOSmovax,4C00hint21h; Завершение программыmessagedb"HelloWorld!",0Dh,0Ah,'$'; Строка для выводаendstart; Конец программы
Tom Swan. Mastering Turbo Assembler. Carmel, Indiana: Howard W. Sams & Company, Hayden Books division of Macmillan Computer Publishing, 1989. ISBN 0-672-48435-8; 2nd Edition, 1995. ISBN 0-672-30526-7