Page 194 - 149
P. 194
завершується двокрапкою. В інших директивах в полі мітки може бути
необов’язкова мітка, аналогічна міткам машинних команд. Мітка директиви
відноситься до комірки пам’яті, яка іде зразу ж за останньою коміркою
попередньої машинної команди. Операнди директив необов’язкові.
Директива ORG. Директива ORG (початок) має такий формат:
Мітка Код Операнд Коментар
[мітка: ] OR <вираз> ;формат директиви ORG
G
Елемент формату в квадратних дужках є не обов’язковим. Значенням
виразу директиви ORG є допустима 16-бітова адреса, яка визначає комірку
пам’яті, в яку буде завантажуватись перший байт наступної команди або байт
даних. До нової директиви ORG команди і дані розміщуються в суміжних
комірках пам’яті. Якщо на початку програми відсутня директива ORG, то
розуміють наявність директиви ORG з нульовим операндом.
При необхідності в програмі може бути декілька директив ORG:
Мітка Код Операнд Коментар
ORG 100H ; Задати абсолютну
; адресу 0100Н
LXI H, AREA1 ; Адреса=100Н
LXI D, AREA2 ; Адреса=103Н
MOV A,M ; Адреса=106Н
NEW: ORG 200H ; Задати абсолютну
; адресу 0200Н
RAL ; Адреса=0200Н
ANA D ; Адреса=0201Н
Підкреслимо, що мітка NEW відноситься до комірки з адресою 0107,
яка слідкує за коміркою з командою MOV A,M. Комірки 0107-01FF включені
в об’єктну програму, але їх вміст не визначений.
Директива ORG може виконувати функції резервування пам’яті,
наприклад, в такому фрагменті вона резервує 20 байтів:
Мітка Код Операнд Коментар
MOV A,M
RAL
JMP LOWER
ORG
¤+20
LOWER: ORA A
Директива END. Формат директиви END:
Мітка Код Операнд Коментар
[мітка: ] END ;Формат
;директиви END
195