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 (англ.)
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.