Page 195 - 149
P. 195
Ця директива інформує програму асемблер про досягнення фізичного
кінця вхідної програми. В кожній програмі в останній строці може бути одна
директива END.
Директива EQU. Директива EQU ( прирівняти, присвоїти ) прямого
присвоєння має такий формат:
Мітка Код Операнд Коментар
<ім’я> EQU <вираз> ; формат директиви EQU
При виконанні директиви EQU програма-асемблер присвоює значення
виразу символьній змінній (позначенню), що знаходиться в полі мітки. Коли
змінна зустрічається в полі операнда, програма-асемблер підставляє замість
неї присвоєне значення:
Мітка Код Операнд Коментар
MASK EQU 0F H ; Змінна MASK
*** ; рівна 15
ANI MASK
***
CPI MASK
***
MVI A, MASK
***
В командах ANI,CPI,MVI замість MASK буде фігурувати код
00001111. Якщо з деяких причин в програмі необхідно змінити значення
MASK, то необхідно модифікувати операнд однієї директиви EQU і виконати
повторне асемблерування програми.
Кожне символьне позначення змінної може появитись в полі мітки
тільки однієї директиви EQU. При програмуванні необхідно згрупувати всі
директиви EQU на початку або в кінці програми.
Директива SET. Директива SET (установити) має такий же формат і
виконує такі ж дії, як і директива EQU. Одначе символьній змінній можна
переприсвоїти нове значення за допомогою нової директиви SET:
Мітка Код Операнд Коментар
NAME SET 15 ; Значення NAME рівне 15
***
MVI B, NAME ; Завантажити 15 в регістр В
NAME SET 1F H ; Значення NAME стає 31
***
ADI NAME ; Добавити 31
***
CPI NAME ; Порівняти з 31
***
196