Элементы и узлы информационных и управляющих систем (Основы теории и синтеза). Булатов В.Н. - 187 стр.

UptoLike

Составители: 

Рубрика: 

действие:
СК:=<Стек>.
Используется в паре с командой 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,
например: