TASM

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
Turbo Assembler
Тип асемблер
Розробник Borland
Стабільний випуск 5.0
Операційна система DOS, Windows
Ліцензія власницьке програмне забезпечення
Архів офіційного сайту

Turbo Assembler (TASM) — програмний пакет компанії Borland, призначений для розробки програм мовою асемблера для архітектури x86. Крім того, TASM може працювати спільно з трансляторами з мов високого рівня фірми Borland, такими як Turbo C і Turbo Pascal.

Як і інші програмні пакети серії Turbo, Турбо Асемблер більше не підтримується.

Особливості[ред. | ред. код]

  • Можливості об'єктно-орієнтованого програмування;
  • 32-розрядна модель та підтримка кадру стека;
  • Підтримка інтерфейсу захищеного режиму DOS (DPMI) для роботи Турбо Асемблера в захищеному режимі під управлінням Microsoft Windows;
  • Повна підтримка процесорів Intel 80386 і i486;
  • Спрощені директиви визначення сегментів;
  • Поліпшене керування лістингом;
  • Підтримка таблиць;
  • Перераховні типи;
  • Розвинені інструкції роботи з прапорами;
  • Нові засоби підтримки структур;
  • Швидка операція множення з безпосереднім (прямим) операндом;
  • Підтримка множинних визначень;
  • Директива специфікації VERSION;
  • Режим сумісності (Quirks mode) для емуляції MASM;
  • Повне налагодження на рівні початкового тексту за допомогою Турбо налагоджувача;
  • Вбудована утиліта генерації перехресних посилань (TCREF);
  • Файли конфігурації і командні файли;
  • Утиліта - перетворювач файлів .h в .ash.

Приклад програми[ред. | ред. код]

Приклад програми Hello, world! для 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

Див. також[ред. | ред. код]

Література[ред. | ред. код]

  • 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