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
   189   190   191   192   193   194   195   196   197   198   199