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