TASM — Википедия
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]. С её помощью работа с компилятором многократно упрощается.
Пример программы
[править | править код]Пример программы Hello, world! на этой платформе и диалекте:
.MODEL TINY CODE SEGMENT ASSUME CS:CODE, DS:CODE ORG 100h START: mov ah,9 mov dx,OFFSET Msg int 21h int 20h Msg DB 'Hello World',13,10,'$' CODE ENDS END START
IDEAL MODEL TINY CODESEG STARTUPCODE mov ah,9 lea dx,[Msg] int 21h int 20h Msg DB 'Hello World',13,10,'$' END
.model tiny ; Модель памяти, используемая для COM .code ; Начало сегмента кода org 100h ; Начальное значение счетчика - 100h start: mov ah, 9 ; Номер функции DOS - в AH mov dx, offset message ; Адрес строки - в DX int 21h ; Вызов системной функции DOS mov ax,4C00h int 21h ; Завершение программы message db "Hello World!", 0Dh, 0Ah, '$' ; Строка для вывода end start ; Конец программы
Примечания
[править | править код]- ↑ TASM Visual - official site . Дата обращения: 23 сентября 2013. Архивировано 24 февраля 2014 года.
Литература
[править | править код]- 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
Ссылки
[править | править код]- Документация по Turbo Assembler на сайте bitsavers.org (англ.)