Page 189 - 149
P. 189

адреса  переходів  команд  передачі  керування  і  звільняє  програміста  від
                   необхідності оперувати абсолютними адресами пам’яті.
                          Мітка має довжину від одного до п’яти або шести символів, першим з
                   яких  є  обов’язково  буква.  Мітка  не  може  містити  знаків  пунктуації  і
                   розділювачі  (пробіли).  За  останнім  символом  мітки  ставиться  двокрапка.
                   Міткою не можуть бути ключові слова.  Приклади допустимих міток:
                          AGAN:, A15:, C5FA:, M1:.
                          Оскільки мітка асоціюється з адресами пам’яті, їх не можна дублювати.
                          Допускається вводити для одного і того ж оператора декілька міток:

                         Мітка                 Код                  Операнд                   Коментар
                         LOOP1:
                          LOOP2:               RAL
                                               ***
                                               JMP                  LOOP1
                                               ***
                                               JNZ                  LOOP2
                                               ***

                          Команди  JMP  i  JNZ  передають  керування  (перша-безумовно,  друга  -
                   при Z=0) одній і тій же комірці пам’яті з командою RAL. Міткам LOOP1  і
                   LOOP2 асемблер присвоює однакове числове значення.
                                 При  програмуванні,  як  правило,  вводять  мітки  для  тих  команд,
                   яким необхідно передати керування.

                          Поле  мнемоніки  (коду).  В  полі  мнемоніки  записують  символьне
                   позначення  виконуваної  команди  (код  операції).  Більшість  мнемонік
                   представляють  собою  абревіатури  речень,  що  характеризують  основні
                   функції команди, наприклад:
                          MOV (MOVe)-передати, переслати;
                          ACI (Add with Carry Immediate)-додавання з переносом безпосереднє;
                          JNZ (Jump if Non Zero)-перейти, якщо не нуль;
                          XCHG (Exchange)-обміняти.
                          Часто довжина поля мнемоніки не перевищує чотирьох позицій, а між
                   ним і сусіднім зправа полем операнда необхідний хоч би один пробіл.
                          Поле  операнда.  В  цьому  полі  розміщуються  дані,  які  є  операндами
                   (операндом)  команди.  Таким  чином,  вміст  поля  операнда  може
                   інтерпретуватися  у  відповідності  з  функцією  команд.  Операндами  можуть
                   бути адреси пам’яті, внутрішні регістри МП, адреси портів  вводу  і  виводу,
                   числові  символьні  константи.  Деякі  команди,  що  оперують  повними
                   внутрішніми регістрами, мають пусте поле операнда:
                     Мітка             Код                Операнд          Коментар
                                       СМА                                 ; інвертувати акумулятор
                                       RAL                              ;; ; з сув вправо через перенос





                                                                                                             190
   184   185   186   187   188   189   190   191   192   193   194