текущее содержимое счетчика команд РС
- текущее содержимое счетчика команд РС загружается в стек;
- в счетчик РС подается код 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 по признаку паритета
|
Содержание Назад Вперед
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий