RETI C/RETI NC, RETI Z/RETI NZ, RETI S - Условный выход из подпрограммы обработки прерывания по битам состояния
Описание:
Осуществляет условный выход из подпрограммы обработки прерывания (RETI), основанный на значении определенных флагов состояния процессора. Команда RETI C осуществляет возврат, если флаг состояния установлен в 1, в то время как команда RETI NC осуществляет возврат, если флаг состояния сброшен в 0. Команда RETI Z осуществляет возврат, если флаг нуля (Zero) установлен в 1, в то время как команда RETI NZ осуществляет возврат, если флаг нуля сброшен в 0. Команда RETI S осуществляет возврат, если флаг знака (Sign) установлен в 1. Более подробно см. описание команды RET.
Затрагиваемые флаги состояния: Нет
RETI C
Выполнение команды:
C=1: IP <-- @SP--
C=0: IP <-- IP + 1
Код команды:
Пример(ы):
RETI C ; C=1, осуществляется возврат (RETI)
RETI NC
Выполнение команды:
C=0: IP <-- @SP-
C=1: IP <-- IP + 1
Код команды:
Пример(ы):
RETI C ; C=1, возврат (RETI) не осуществляется
RETI Z
Выполнение команды:
Z=1: IP <-- @SP-
Z=0: IP <-- IP + 1
Код команды:
Пример(ы):
RETI Z ; Z=1, возврат (RETI) осуществляется
RETI NZ
Выполнение команды:
Z=0: IP <-- @SP-
Z=1: IP <-- IP + 1
Код команды:
Пример(ы):
RETI NZ ; Z=1, возврат (RETI) не осуществляется
RETI S
Выполнение команды:
S=1: IP <-- @SP-
S=0: IP <-- IP + 1
Код команды:
Пример(ы):
RETI S ; S=1, возврат (RETI) осуществляется
|