Пересылка константы в регистр
(r) ß (<Б2>)
Пересылка данных (косвенная адресация)
([HL])ßr
Загрузка константы в пару регистров
(rr) ß (<Б3><Б2>)
(rr) - B-C, D-E, H-L, PSW
PSW – (регистр аккумулятора и регистр признаков)
Загрузка аккумулятора (прямая адресация)
(A) ß ([<Б3><Б2>])
Из аккумулятора
([<Б3><Б2>]) ß (А)
При выполнении команд пересылок данных не формируются признаки нулевого результата и положительного отрицательного числа.
Арифметические и логические команды
Арифметические команды сложения.
Сложение содержимого регистра с аккумулятором
(A) ß (A) + (r)
Сложение константы с аккумулятором
(А) ß (А) + (<Б2>)
Инкрементные команды(добавление единицы либо к ЯП либо к регистру)
Инкремент регистра
(r) ß (r) + 1
Инкремент регистровой пары
(rr) ß (rr) + 1
Арифметические команды вычитания
Вычитание содержимого регистра из аккумулятора
(A) ß (A) – (r)
Вычитание константы из аккумулятора
(A) ß (A) – (<Б2>)
Декрементные команды (вычитание единицы)
Декремент регистра
(r) ß (r) - 1
Декремент регистровой пары
(rr) ß (rr) - 1
При выполнении арифметических команд изменяются значения регистров признаков.
Команды ввода-вывода данных
Вводи вывод данных в 8-ми разрядных МП КР580ВМ80, Int 080-085 , Z=80 осуществляется только через аккумулятор.
Команда ввода данных
(A) ß ([<Б2>])
В аккумулятор вводится содержимое с того устройства , адрес которого находится в <Б2>
Команда вывода данных
([<Б2>]) ß (A)
Команды логических операций
AND(и), OR (или) , NOT(не), XRA(сложение по модулю 2)
(A) ß (A) ^ (r)
(A) ß (A) ^ (<Б2>)
(A) ß (A) v (r)
(A) ß (A) v (<Б2>)
инверсия
Логическое сравнение
Команды используются перед выполнением команд условных переходов.
Изменяется только значение регистровых признаков, например Z, S …
(A) – (r)
(A) – (<Б2>)
Команды безусловного и условного переходов
(команды управления )
Команды управления предназначены для изменения процессов вычисления.
Все команды управления 3-х байтные.
Безусловный переход.
(PC) ß (<Б3><Б2>)
(PC) – счетчик команд
Переход если «-» .
Переход если не «0» .
Переход если «0».
Команды работы со стеком
(стековой памятью)
Стековая память – область ОЗУ, которая формируется по принципу “первым записан – последним прочитан ”. Для организации стековой памяти необходимо сформировать адрес начала стековой памяти. Как правило адрес начала стековой памяти записывается конечный адрес ОЗУ. По мере заполнения стековой памяти значение адресов уменьшается. В стековую память записываются данные только двух байтов (2-х регистров).
Адрес ЯП ,h | Содержимое ЯП | |||||||
FFFF |
Для задания вершины стековой памяти можно использовать одну из двух команд.