CBEQ - Сравнить и перейти если равно (Compare and Branch if Equal)
Операция |
(A) - (M); PC <-- (PC) + $0003 + rel |
Если результат равен $00 |
или: для режима IX+: (A) - (M); PC <-- (PC) + $0002 + rel |
Если результат равен $00 |
или: для режима SP1: (A) - (M); PC <-- (PC) + $0004 + rel |
Если результат равен $00 |
или: для режима CBEQX: (X) - (M); PC <-- (PC) + $0003 + rel |
Если результат равен $00 |
|
Описание |
Команда CBEQ сравнивает операнд с содержимым аккумулятора (или индексного регистра, в случае команды CBEQX) и, если результат равен 0, выполняет переход. Команда CBEQ, в сочетании с командами CMP и BEQ, используются в подпрограммах просмотра таблиц.
Команда CBEQ_IX+ сравнивает операнд, адресованный H:X с содержимым аккумулятора и выполняет переход, если результатом сравнения является 0. Содержимое H:X, при этом, инкрементируется, вне зависимости от тогo был выполнен переход или нет. Команда CBEQ_IX1+ работает аналогичным образом, за исключением того, что к действительному адресу операнда добавляется 8-разрядное смещение. |
Коды признаков |
Не используются |
Булевы выражения |
|
Исходные формы, режимы адресации, машинные коды и количество циклов
Исходные формы |
Режим адресации |
Машинные коды |
Количество циклов HC08 |
Код операции |
Операнд(ы) |
CBEQ opr,rel |
DIR |
31 |
dd rr |
5 |
CBEQA #opr,rel |
IMM |
41 |
ii rr |
4 |
CBEQX #opr,rel |
IMM |
51 |
ii rr |
4 |
CBEQ,X+,rel |
IX+ |
71 |
rr |
4 |
CBEQ opr,X+,rel |
IX1+ |
61 |
ff rr |
5 |
CBEQ opr,SP,rel |
SP1 |
9E61 |
ff rr |
6 |
|