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