Слайд 2Система команд микропроцессора КР580ВМ80
Составил: к.т.н., доцент кафедры ЭТКиС ПИ СФУ А.
Н. Пахомов
Слайд 3Команды передачи данных
(регистровая адресация)
Примечания:
Регистр-приемник R1 обязательно первый, регистр-источник R2 – второй.
В
мнемокоде конкретной команды используются регистры А, В, С, D, E, H, L и памяти M (с предварительным указанием адреса в регистровой паре H).
Регистры R1 и R2 не могут быть одновременно регистрами памяти.
Слайд 4Команды передачи данных
(непосредственная адресация)
Примечания:
Регистр R обозначается своим именем (А, В, С,
D, E, H, L, M), а вместо Data записывается его шестнадцатеричный код (h-код).
Команда занимает в памяти 2 байта. В первом хранится код операции (КОП), а во втором байт данных Data, подлежащий загрузке в регистр R.
Слайд 5Команды передачи данных
(непосредственная адресация)
Примечания:
В мнемокоде конкретной команды регистровая пара обозначается именем
старшего регистра (B, D, H), а Data – двухбайтное число в h-коде.
Команда занимает в памяти 3 байта. В первом хранится код операции (КОП), а во втором и третьем – младший и старший байты данных Data.
В качестве регистровой пары может выступать указатель стека SP.
Слайд 6Команды передачи данных
(прямая адресация)
Примечание:
ADR – двухбайтное число в h-коде.
Слайд 7Команды передачи данных
(косвенная регистровая адресация)
Примечание:
RP – имя регистровой пары (B или
D).
Слайд 8Арифметические команды
Примечание:
Результат команды помещается в регистр-аккумулятор A.
Слайд 9Арифметические команды (с переносом)
Примечание:
Команды используются для сложения и вычитания чисел, занимающих
несколько байт.
Слайд 11Арифметические команды
Примечание:
Результат команды помещается в регистровую пару Н.
Слайд 13Логические команды
Примечания:
Флаг переноса сбрасывается (CY=0)
Результат команды помещается в аккумулятор A.
Слайд 14Логические команды
Примечания:
Флаг переноса сбрасывается (CY=0)
Результат команды помещается в аккумулятор A.
Слайд 15Команды работы со стеком
Примечания:
При записи в стек старший байт RP записывается
в ячейку памяти M(SP-1), а младший – в M(SP-2). Указатель стека уменьшает свое значение на 2.
При чтении из стека содержимое ячейки М(SP) помещается в младший регистр пары RP, а ячейки М(SP+1) – в старший регистр. Содержимое SP увеличится на 2.
Слайд 16Команды перехода
Примечания:
При выполнении команды в программный счетчик PC загружается адрес необходимой
команды ADR.
Если условие «⊗» не соблюдается (состояние битов регистра признаков RF), то микропроцессор выполняет следующую команду.
Слайд 18Команды вызова подпрограмм и возврата из них
Слайд 20Команды ввода-вывода
Примечание:
Port – однобайтный адрес в h-коде порта ввода-вывода, к которому
подключено внешнее устройство.
Слайд 21Команда «нет операции»
Команда «останов»