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; просмотров: 343;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.008 сек.