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