Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метода Лукьянова_Ассемблер.pdf
Скачиваний:
169
Добавлен:
15.09.2014
Размер:
1.07 Mб
Скачать

используется для организации доступа к объекту, который при другом способе вызвал бы генерацию сообщения об ошибке (например, для доступа к старшему байту переменной размера WORD).

Операторы HIGH и LOW

HIGH выражение

LOW выражение

Операторы HIGH и LOW вычисляют соответственно старшие и младшие 8 битов значения выражения. Выражение может иметь любое значение.

Оператор SEG

SEG выражение

Этот оператор вычисляет значение атрибута СЕГМЕНТ выражения. Выражение может быть меткой, переменной, именем сегмента, именем группы или другим символом.

Оператор OFFSET

OFFSET выражение

Этот оператор вычисляет значение атрибута СМЕЩЕНИЕ выражения. Выражение может быть меткой, переменной, именем сегмента или другим символом. Для имени сегмента вычисляется смещение от начала этого сегмента до последнего сгенерированного в этом сегменте байта.

Оператор SIZE

SIZE переменная

Оператор SIZE определяет число байтов памяти, выделенных переменной.

4.3. Приоритеты операций

При вычислении значения выражения операции выполняются в соответствии со следующим списком приоритетов (в порядке убывания):

1)LENGTH, SIZE, WIDTH, MASK, (), [], <>.

2)Оператор имени поля структуры (.).

3)Оператор переключения сегмента (:).

4)PTR, OFFSET, SEG, TYPE, THIS.

5)HIGH, LOW.

6)Унарные + и -.

7)*, /, MOD, SHR, SHL.

8)Бинарные + и -.

9)EQ, NE, LT, LE, GT, GE.

10)NOT.

11)AND.

12)OR, XOR.

13)SHORT, .TYPE.

26

Соседние файлы в предмете Конструирование программ и языки программирования