BRA - Переходить всегда (Branch Always)
Операция |
PC <-- (PC) + $0002 + rel |
Описание |
Безусловный переход к адресу, определяемому приведенной выше формулой, в которой rel является относительным смещением, в форме дополнения до двух, расположенным в последнем байте машинного кода команды, а (PC) является адресом кода операции команды перехода.
Исходная программа определяет пункт назначения команды перехода по ее абсолютному адресу, представленному как числовым значением так и символом или выражением, которые могут быть восприняты ассемблером. Ассемблер вычисляет относительное смещение rel по абсолютному адресу и по текущему состоянию счетчика ячеек.
|
Коды признаков |
Не используются |
Булевы выражения |
|
Исходные формы, режимы адресации, машинные коды и количество циклов
Исходные формы |
Режим адресации |
Машинные коды |
Количество циклов HC08 |
Код операции |
Операнд(ы) |
BRA rel |
REL |
20 |
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=операнд памяти.
|