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