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! на этой платформе и диалекте:

Пример программы для MS-DOS на TASM
 
.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
Пример программы для MS-DOS на TASM (тот же пример в режиме IDEAL)
 
IDEAL
MODEL TINY
CODESEG
STARTUPCODE
        mov ah,9
        lea dx,[Msg]
        int 21h
        int 20h
Msg     DB 'Hello World',13,10,'$'
END
Еще пример программы для MS-DOS на TASM (с описанием)
 
         .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                ; Конец программы

Примечания

  1. 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 (англ.)
Перейти к шаблону «Ассемблеры»
IDE
  • RadASM
  • WinAsm
  • ASMedit
  • Easy Code
  • Fresh
  • GSS Visual Assembler
  • TASM Visual
  • SASM
Трансляторы
Форматы синтаксиса