Список выполненных команд ассемблера и их описание, страница 3

RET (return) — вернуться.

Формат команды:      11001001

(PCL)<-((SP))

(PCH)<-((SP)+1)

(SP)<-(SP)+2.

Содержимое ячейки памяти, адрес которой задается указателем стека SP, заносится на место младшего байта в счетчик команд PC; содержимое ячейки памяти, адpec которой на 1 больше содержимого регистра SP, заносится на место старшего байта в счетчик команд РС. Значение регистра SP увеличивается на 2.

HLT (halt) — стоп.

Формат команды:         01110110

По этой простейшей безадресной команде управления  останавливается продвижение счетчика команд PC и фиксируется без изменений содержимое всех регистров МП. Команда используется для останова работы системы, проверки хода вычислительного процесса и принятия решения о целесообразности продолжения вычислений.

NOP  (no operation) - пустая команда.

Формат команды:        00000000

Безадресная команда 'отсутствие операции' используется  для пропуска одного процессорного цикла с целью формирования временных задержек. Для получения задержки длительностью, большей одного машинного цикла, в программу   вставляется последовательность команд NOP необходимой длины.

R condition (condition return) — вернуться по условию.

Формат команды:   11CCC000

if(CCC) then (PCL)<-((SP)),

(PCH)<-((SP)+1),

(SP)<-(SP)+2, else (PC)<-(PC)+1.

Команды условного возврата RET IF модифицируются кодом условия возврата в поле CCC команды:

RC (return on carry) — возврат по переполнению - ССС<-С=1;

RNC (return on no carry) — возврат по отсутствию переполнения - ССС<-С=0;                                                            RZ (return on zero) — возврат по нулевому результату - ССС<-Z=0;

RNZ (return on no zero) — возврат по ненулевому результату - ССС<-Z=1;

RP (return on positive) — возврат по положительному результату - ССС<-S=0;

RM (return on minus) — возврат по отрицательному результату - ССС<-S=1;

RPE (return on parity even) — возврат по четному результату - ССС<-P=1;

RPO (return on parity odd)- возврат по нечетному результату - ССС<-P=0;                                                            Возможность МП оперировать с условными командами возврата RET IF позволяет простыми программными средствами реализовать в МП-системе модульную параметризируемую систему подпрограмм.