BRN - Не переходить никогда (Branch Newer)
Операция |
PC <-- (PC) + $0002 |
Описание |
Переход не выполняется никогда. При выполнении эту команду необходимо рассматривать как двухбайтовую команду пустой операции (NOP), выполняемую в течение трех циклов. Команда включена в систему команд как комплемент команде BRA. Команда BRN используется в процессе отладки программ с тем, чтобы исключить воздействие другой команды перехода без искажения байта смещения. |
Коды признаков и Булевы выражения |
|
Исходные формы, режимы адресации, машинные коды и количество циклов
Исходные формы |
Режим адресации |
Машинные коды |
Количество циклов HC08 |
Код операции |
Операнд(ы) |
BRN rel |
REL |
21 |
rr |
3 |
В приведенной ниже таблице приведены все команды переходов.
Переход |
Комплементарный переход |
Тип |
Тест |
Булево выражение |
Мнемоника |
Операционный код |
Тест |
Мнемоника |
Операционный код |
r>m |
Z | (NЕV)=0 |
BGT |
92 |
rЈm |
BLE |
93 |
Со знаком |
rіm |
(NЕV)=0 |
BGE |
90 |
r<m |
BLT |
91 |
Со знаком |
r=m |
Z=1 |
BEQ |
27 |
r№m |
BNE |
26 |
Со знаком |
rЈm |
Z | (NЕV)=1 |
BLE |
93 |
r>m |
BGT |
92 |
Со знаком |
r<m |
(NЕV)=1 |
BLT |
91 |
rіm |
BGE |
90 |
Со знаком |
|
r>m |
C | Z=0 |
BHI |
22 |
rЈm |
BLS |
23 |
Без знака |
rіm |
C=0 |
BHS/BCC |
24 |
r<m |
BLO/BCS |
25 |
Без знака |
r=m |
Z=1 |
BEQ |
27 |
r№m |
BNE |
26 |
Без знака |
rЈm |
C | Z=1 |
BLS |
23 |
r>m |
BHI |
22 |
Без знака |
r<m |
C=1 |
BLO/BCS |
25 |
rіm |
BHS/BCC |
24 |
Без знака |
|
Перенос |
C=1 |
BCS |
25 |
Без переноса |
BCC |
24 |
Простой |
r=0 |
Z=1 |
BEQ |
27 |
r№0 |
BNE |
26 |
Простой |
Отрицательный |
N=1 |
BMI |
2B |
Положительный |
BPL |
2A |
Простой |
Маска I |
I=1 |
BMS |
2D |
Маска I = 0 |
BMC |
2C |
Простой |
Бит H |
H=1 |
BHCS |
29 |
H=0 |
BHCC |
2B |
Простой |
Высокий IRQ# |
_ |
BIH |
2F |
_ |
BIL |
2E |
Простой |
Всегда |
_ |
BRA |
20 |
Никогда |
BRN |
21 |
Безусловный |
r=регистры: A, X или H:X (после команды CPHX), m=операнд памяти.