Оператор PTR используется совместно с атрибутами типа BYTE, WORD или DWORD для локальной отмены определенных типов (DB, DW или DD) или с атрибутами NEAR или FAR для отмены значения дистанции по умолчанию. Формат оператора следующий:
тип PTR выражение
В поле «тип» указывается новый атрибут, например BYTE. Выражение имеет ссылку на переменную или константу.
Оператор SEG
Оператор SEG возвращает адрес сегмента, в котором расположена указанная переменная или метка. Наиболее подходящим является использование этого оператора в программах, состоящих из нескольких отдельно ассемблируемых сегментов. Формат оператора:
SEG переменная или метка
Примеры применения оператора SEG в командах MOV:
MOV DX,SEG FLOW ;Адрес сегмента данных
MOV DX,SEG A20 ;Адрес сегмента кода
Оператор SHORT
Назначение оператора SHORT — модификация атрибута NEAR в команде JMP, если переход не превышает границы +127 и -128 байт:
JMP SHORT метка
В результате Ассемблер сокращает машинный код операнда от двух до одного байта. Эта возможность оказывается полезной для коротких переходов вперед, так как в этом случае Ассемблер не может сам определить расстояние до адреса перехода и резервирует два байта при отсутствии оператора SHORT.