CNZ CZ CNC СС СРЕ СРО СР СМ
Команда безусловного вызова, подпрограммы, имеющая формат CALL Adr осуществляет безусловный вызов подпрограммы, расположенной по указанному адресу.
Команды условного возврата из подпрограммы имеют следующий формат:
Rcond.
Команда возврата из под программы выполняется следующим образом: если условие возврата истинно, то в программный счетчик заносится содержимое вершины стека - адрес возврата, в противоположном случае выполняется следующая команда подпрограммы.
В систему команд МП входят следующие команды условного возврата из подпрограммы:
RNZ RZ RNC RC RPE RPO RP RM
Пример: пусть требуется к массиву чисел, расположенному по адресу от 0860 до 0865, 5 раз прибавить число, находящееся по адресу 0866. Необходимо использовать подпрограмму.
Адрес | Команда | Содержимое ячеек памяти | Комментарии |
LXI H | HL<0860 | ||
MOV A,M | A<M0860 | ||
CALL | вызов подпрограммы по адресу 0870 | ||
LXI H | |||
080А | MOV M,A | M0860<А | |
080В | INX H | HL< HL+1 | |
080C | MOV A,M | A<M0861 | |
080D | CALL | вызов подпрограммы по адресу 0870 | |
080Е | |||
080F | |||
LXI H | |||
MOV M,A | |||
... | INX | Далее программа повторяется еще 3 раза | |
Подпрограмма | |||
LXI H | HL<-0866 | ||
MOV B,M | B<- M0860 | ||
MVI C | C<- 5 счетчик цикла | ||
ADD B | А< А+В | ||
DCR C | C< C-1 | ||
YNZ | если С≠0 то переходим на 0876 | ||
087А | |||
087В | RET | Безусловный возврат из подпрограммы |
Команда перезапуска.
Имеет формат RSTn.
При выполнении этой команды происходит прерывание работы микропроцессора и текущее состояние счетчика команд записывается в стек. Управление передается команде, адрес которой определяется как произведения числа n на 8.
Данная команда применяется при организации программных прерываний (как правило, по адресам n∙8 находятся подпрограммы вывода на экран, используемые многими подпрограммами).
4.3.3.4. Группа команд работы со стеком, ввода-вывода и управления регистрами процессора;
Команды управления работой микропроцессора.
HLT- останов процессора. Выполнение текущей программы приостанавливается до появления запроса прерывания от устройства ввода-вывода. Состояние регистров общего назначения и счетчик команд не изменяется;
DI- выключение системы прерывания;
El - включение системы прерываний;
NOP - отсутствие операции.Никаких действий по команде не производится и управление передается следующей команде.
Команды этой группы не изменяют значения битов условий.
Дата добавления: 2021-09-07; просмотров: 349;