Команды микропроцессорной техники



             

Команда MVI - часть 7


- текущее содержимое счетчика команд РС загружается в стек;

- в счетчик РС подается код 00000000 00ААА000(2).

Следовательно, в зависимости от значения трех разрядов ААА МП переходит к одной из 8 ячеек: 000016, 000816, 001016 , 001816 , 002016 , 002816 , 003016 , 003816 .

CALL        addr;    команда вызывает подпрограмму, находящуюся по адресу addr. По этой команде выполняются действия, необходимые для возврата в основную программу:

1)                 в счетчике команд СК фиксируется адрес команды в основной программе, которая следует за командой вызова;

2)                 содержимое СК загружается в стек, а содержимое указателя стека уменьшается на 2;

3)                 в СК загружается адрес       addr, задаваемый командой вызова. После этого начинается выполнение подпрограммы.

5)     Команды возврата из подпрограммы.

Команда RET является последней командой подпрограммы. По этой команде выполняется возврат к основной программе, подготовленный командой возврата. По этой однобайтной команде, содержащей только код операции, происходит следующее:

1) счетчик команд получает из стека адрес той команды в основной программе, которая следует за командой вызова;

2) содержимое указателя стека соответственно модифицируется (т.е. увеличивается на два).

RET                                  ;[SP] > PCмл, [SP+1] > PCст

                                          ;SP + 2 > SP

Команды условного возврата имеют модификации по следующим признакам.

Мнемокод

Условия возврата

RC

C=1 по признаку переноса С

RNC

C=0 по признаку переноса С

RZ

Z=1 по признаку нуля

RNZ

Z=0 по признаку нуля

RM

S=1 по признаку знака

RP

S=0 по признаку знака

RPE

P=1 по признаку паритета

RPO

P=0 по признаку паритета




Содержание  Назад  Вперед