Lectures / 06-07
.pdfОперации сравнения
EQ NE LT LE GT GE
Выр1 <операция> Выр2
ИСТИНА, если Выр1 равно Выр2
ИСТИНА, если Выр1 не равно Выр2
ИСТИНА, если Выр1 меньше Выр2
ИСТИНА, если Выр1 меньше или равно Выр2
ИСТИНА, если Выр1 больше Выр2
ИСТИНА, если Выр1 больше или равно Выр2
Операции сравнения: Пример
Пример.
Если tab_size >= 50, то al = 0FFh Если tab_size < 50, то al = 00h
tab_size EQU |
30 |
…… |
|
mov |
al, tab_size GE 50 |
Операции SEG и OFFSET
SEG выражение
Возвращает физический адрес сегмента Выражение - метка, переменная, имя сегмента, ...
OFFSET выражение
Возвращает значение смещения выражения в байтах относительно начала сегмента, в котором определено выражение
Операция TYPE
TYPE переменная
TYPE метка
Возвращает числовое значение, идентифицирующее тип переменной или
метки: |
|
|
|
1 |
- DB |
FFFF (-1) |
- NEAR |
2 |
- DW |
FFFE (-2) |
- FAR |
4 |
- DD |
|
|
8 |
- DQ |
|
|
10 |
- DT |
|
|
Операция переопределения типа PTR
Тип PTR Выражение
Переопределяет тип переменной или метки, определяемой выражением
Пример: пересылка второго байта из двойного слова
d_wrd DD 0 …..
mov al, byte ptr d_wrd+1