Программа
на ассемблере, отражая особенности
архитектуры микропроцессора, состоит
из сегментов — блоков памяти, допускающих
независимую адресацию.
Каждый
сегмент может состоять из предложений
языка ассемблера четырех типов: команд
ассемблера, макрокоманд, директив
ассемблера и строк комментариев.
Ассемблер
допускает большое разнообразие типов
операндов, которые могут содержаться
непосредственно в команде, в регистрах
и в памяти.
Операнды
в команде могут быть выражениями.
Исходный
текст программы разбивается на сегменты
с помощью директив сегментации, которые
делятся на стандартные, поддерживаемые
всеми транс-ляторами ассемблера, и
упрощенные, поддерживаемые транслятором
TASM.
Упрощенные
директивы сегментации позволяют
унифицировать интерфейс с языками
высокого уровня и облегчают разработку
программ, повышая наглядность кода.
Существует
два режима работы TASM: MASM и IDEAL. Назначение
режима MASM — обеспечить полную
совместимость с транслятором MASM фирмы
Microsoft. Назначение режима IDEAL — упростить
синтаксис конструкций языка, повысить
эффективность и скорость работы
транслятора.
TASM
поддерживает разнообразные типы данных,
которые делятся на простые (базовые) и
сложные. Простые типы служат как бы
«кирпичиками»
для построения сложных типов данных.
Директивы
описания простых типов данных позволяют
зарезервировать и при необходимости
инициализировать области памяти
заданной длины.
Каждой
переменной, объявленной с помощью
директивы описания данных, TASM назначает
атрибуты, доступ к которым можно получить
с помощью соответствующих операторов
ассемблера.