Команды JEQ, JZ
JEQ, JZ |
Переход, если равно; переход, если ноль |
Синтаксис |
JEQ label, JZ label |
Операция |
Если Z=1: PC+2*смещение -> PC Если Z=0: выполняется следующая команда |
Описание |
Проверяется бит нyля (Z) регистра статуса. Если он установлен, 10-разрядная величина смещения со знаком, содержащаяся в младших битах (LSB) команды прибавляется к счетчику команд. Если бит нуля Z не установлен, выполняется команда, следующая за инструкцией jump. |
Биты статуса |
Биты статуса не изменяются |
Биты режима |
Биты режима не изменяются |
Пример |
Переход по адресу, содержащемуся в TONI, если R7 содержит ноль
TST R7 ; Проверка содержимого регистра R7
JZ TONI ; Переход, если «ноль»
|
Пример |
Переход по адресу LEO, если содержимое R6 равно содержимому таблицы.
CMP R6,Table(R5) ; Cравнение содержимого регистра R6 с содержимым
; памяти (адрес таблицы содержится в R5)
JEQ LEO ; Переход, если данные равны
… ; Нет, данные не равны, выполнение
; программы продолжается здесь
|
Пример |
Переход к метке LABEL, если содержимое R5 равно нулю.
TST R5
JZ LABEL
…
|
|