Interested Article - TASM
- 2020-07-29
- 1
Turbo Assembler (TASM) — программный пакет компании Borland , предназначенный для разработки программ на языке ассемблера для архитектуры x86 . Кроме того, TASM может работать совместно с трансляторами с языков высокого уровня фирмы Borland, такими как Turbo C и Turbo Pascal . Как и прочие программные пакеты серии Turbo, TASM больше не поддерживается.
Пакет TASM поставляется вместе с компоновщиком Turbo Linker и создаёт объектный .obj-файл, который компоновщик переводит в исполнимый файл. Полученные исполнимые файлы можно отлаживать с помощью .
По умолчанию TASM работает в режиме совместимости с другим распространённым ассемблером — Microsoft Macro Assembler , то есть TASM умеет транслировать исходники , разработанные под MASM. Кроме того, TASM имеет режим IDEAL, улучшающий синтаксис языка и расширяющий его функциональные возможности.
Последнее развитие компилятор получил благодаря современной среде разработки TASM Visual . С её помощью работа с компилятором многократно упрощается.
Пример программы
Пример программы 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 ; Конец программы
Примечания
- . Дата обращения: 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
Ссылки
- на сайте bitsavers.org (англ.)
- 2020-07-29
- 1