Page 196 - 149
P. 196

Директива  IF  i  ENDIF.    Директива  умовного  асемблерування  IF
                   (якщо)  і  ENDIF  (кінець  якщо)  використовується  в  асемблерних  програмах
                   таким чином:

                       Мітка             Код               Операнд             Коментар
                       [мітка: ]         IF                <вираз >            ; Директива умовного
                                         ***
                                         Оператори                             ; асемблерування
                                         ***
                       [мітка: ]         ENDIF
                          В  процесі  асемблерування  обчислюється  значення  виразу  із  поля
                   операнда директиви IF. Якщо воно рівне нулю, оператори між директивами
                   IF  i  ENDIF  ігноруються  і  не  включаються  в  об’єктну  програму.  Коли  ж
                   значення виразу відрізняється від нуля, оператори програми асемблеруються
                   так, щоб директиви IF i ENDIF були відсутніми.
                          Директиви  умовного  асемблерування  корисні  в  тому  випадку,  коли
                   програма  складається  з  більшого  числа  сегментів  і  при  асемблеруванні
                   необхідно деякі сегменти виключити з об’єктної програми, наприклад, із-за
                   наявності  зміни  в  конфігурації  МП-системи.  Кожний  сегмент  обмежений
                   директивами  IF  i  ENDIF  i  для  виключення  сегменту  значення  операнда
                   відповідної  директиви  IF  прирівнюється  до  нуля,  наприклад  при  допомозі
                   директиви EQU.
                          Директива DB.  Директива DB (визначити байт) відноситься до групи
                   директив  означення,  яка  використовується  для  ініціалізації  даних  і
                   резервування пам’яті. Формат директиви DB має наступний вигляд:

                     Мітка               Код               Операнд           Коментар
                     [мітка: ]           DB                <список>          ; Формат директиви DB

                            Операнд  директиви  DB  може  бути  послідовністю  виразів,  розділених
                   комами  і  такі,  що  мають  8-бітові  значення,  або  ланцюжок  символів,
                   обмежених апострофами. При виконанні директиви DB значення виразів або
                   коди  символів  запам’ятовуються  в  суміжних  комірках  пам’яті  (байтах),  які
                   починаються  за  комірками  попередньої  команди.  Приклади  використання
                   директиви DB:
                     Мітка               Код               Операнд                Коментар
                     M1:                 DB                3,7,15,31              ; Запам’ятовуються
                                         ***                                      ; чотири значення

                                         DB                ‘HELLO’                ; Запам’ятовуються
                                         ***                                      ; п’ять символів
                     OMPL:               DB                -63                    ;  Додатковий  код  -
                                                                                  ; 63







                                                                                                             197
   191   192   193   194   195   196   197   198   199   200   201