ВУЗ:
Составители:
Рубрика:
действие:
СК:=<Стек>.
Используется в паре с командой CALL.
б) RETR с кодом операции 93h (10010011
2
), которая выполняет следующие
действия:
1) СК := <Стек>;
2) РССП (биты D7...D4):= <Стек>;
Эта команда должна завершать подпрограмму, вызываемую аппаратными
прерываниями по соответствующим входам или от таймера (раздел 14). Дело
в том, что любое разрешенное аппаратное прерывание (по входу INT или от
таймера) осуществляет такое же действие, как команда CALL, по
сохранению в стеке адреса команды прерванной программы, но, в отличие от
CALL, прежде в стек отправляется содержимое 4-х старших разрядов РССП,
хранящих состояние флагов C, AC, F0 и BS (банк регистров в ОЗУ), которые
могут быть использованы в прерванной программе.
15.2.4 Команды пересылки и загрузки
15.2.4.1 Команды пересылки
Эта группа команд имеет 2 формата:
а) регистровые команды пересылки вида:
A := <R> или R := <A>,
где в качестве регистра R может использоваться регистр из ряда R0…R7,
например:
Ассемблер Машинный код Комментарий
код операции
операнд
MOV A,R4
11111100 -
A := <R4>
б) команды пересылки между ОЗУ и регистром А вида:
A := <M
<R>
> или M
<R>
> := <A> ,
где адрес ячейки памяти М должен храниться в регистре R из ряда R0, R1,
например:
действие:
СК:=<Стек>.
Используется в паре с командой CALL.
б) RETR с кодом операции 93h (100100112), которая выполняет следующие
действия:
1) СК := <Стек>;
2) РССП (биты D7...D4):= <Стек>;
Эта команда должна завершать подпрограмму, вызываемую аппаратными
прерываниями по соответствующим входам или от таймера (раздел 14). Дело
в том, что любое разрешенное аппаратное прерывание (по входу INT или от
таймера) осуществляет такое же действие, как команда CALL, по
сохранению в стеке адреса команды прерванной программы, но, в отличие от
CALL, прежде в стек отправляется содержимое 4-х старших разрядов РССП,
хранящих состояние флагов C, AC, F0 и BS (банк регистров в ОЗУ), которые
могут быть использованы в прерванной программе.
15.2.4 Команды пересылки и загрузки
15.2.4.1 Команды пересылки
Эта группа команд имеет 2 формата:
а) регистровые команды пересылки вида:
A := или R := ,
где в качестве регистра R может использоваться регистр из ряда R0…R7,
например:
Ассемблер Машинный код Комментарий
MOV A,R4 код операции операнд A :=
11111100 -
б) команды пересылки между ОЗУ и регистром А вида:
A := > или M> := ,
где адрес ячейки памяти М должен храниться в регистре R из ряда R0, R1,
например:
Страницы
- « первая
- ‹ предыдущая
- …
- 185
- 186
- 187
- 188
- 189
- …
- следующая ›
- последняя »
