TASM

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
Turbo Assembler
Типасемблер
РозробникBorland
Стабільний випуск5.0
Версії5.4
Операційна система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