Page 191 - 149
P. 191

Мітка           Код              Операнд             Коментар

                                     OUT              1111B               ; Вивід в порт з адресою 15
                                     XRI              10000000B           ; Інверсія знакового біта
                                     ANI              11011111B           ; Обнулення п’ятого біта
                          Символьні  константи.  В  полі  операнда  допускається  використання
                   зовнішнього алфавіту, взятого в апострофи.
                          Програма-асемблер  підставляє  замість  такого  операнда  відповідний
                   двійковий код символа:
                     Мітка           Код              Операнд             Коментар
                                     CPI              ‘.’                 ; Порівняти з кодом крапки
                                     MVI              D,’T’               ; Завантажити код букви Т


                          Ідентифікатори  внутрішніх  регістрів.  В  полі  операнда  потрібно
                   вказувати символьне ім’я, яке визначене в асемблері і зв’язане з внутрішньою
                   архітектурою  мікропроцесора.  В  мову  асемблера  МП  8080  включені
                   ідентифікатори  внутрішніх  регістрів  В,С,D,E,H,L,M,A  з  відповідними  їм
                   двійковими кодами від 000 до 111.
                          Приклади використання таких ідентифікаторів:

                     Мітка           Код              Операнд             Коментар
                                     MOV              A,E                 ; Передати з регістра Е в А
                                     ADD              L                   ; Добавити вміст регістра L
                                     SUB              M                   ; Відняти вміст комірки
                                                                          ;  пам’яті,  адресованої  парою
                                                                          ; HL

                          Замість      ідентифікаторів         внутрішніх        регістрів      допускається
                   використання  їх  адреси  в  будь-якій  системі  числення.  Наприклад,  наступні
                   команди еквівалентні: MOV A,B; MOV 7,0; MOV 111B,0H, тощо.
                          В командах, які оперують 16-бітовими значеннями, використовуються
                   ідентифікатори  внутрішніх  16-бітових  регістрів  В,D,H,PSW,SP.  Приклади
                   таких команд:
                     Мітка           Код              Операнд             Коментар
                                     LXI              H,0FF00H            ; Ініціалізація пари HL
                                     INX              SP                  ; Інкремент покажчика стека
                                     PUSH             PSW                 ;  Завантаження  в  стек  вмісту
                                                                          ; А- і F-регістрів

                               Для    однокристальних  мікроЕОМ  (наприклад  МК8051)  є  певні
                   особливості.Операнд може задаватись  безпосередньо або через його адресу
                   (прямо чи опосередковано). Безпосередній операнд задається числом (MOV
                   A,  #15)  або  символьним  іменем  (ADDC  A,  #OPER2)  з  обов’язковим
                   префіксом безпосереднього операнда (#). Пряма адреса операнда може бути




                                                                                                             192
   186   187   188   189   190   191   192   193   194   195   196