DBNZ - Декрементировать и перейти, если не ноль (Decrement and Branch if not Zero)
| Операция |
| A <-- (A) - $0001 или: M <-- (M) - $01 или: X <-- (X) -$0001 |
| PC <-- (PC) + $0003 + rel |
если (результат) № 0, при прямом DBNZ, IX1 |
| PC <-- (PC) + $0002 + rel |
если (результат) № 0, при DBNZA, DBNZX или IX |
| PC <-- (PC) + $0004 + rel |
если (результат) № 0, при DBNZA, DBNZ SP1 |
|
| Описание |
Из содержимого регистра A, X или M вычитается единица, затем выполняется переход, с использованием относительного смещения, если результат вычитания не равен нулю. |
| Коды признаков и Булевы выражения |
|
Исходные формы, режимы адресации, машинные коды и количество циклов
| Исходные формы |
Режим адресации |
Машинные коды |
Количество циклов HC08 |
| Код операции |
Операнд(ы) |
| DBNZ opr,rel |
DIR |
3B |
dd rr |
5 |
| DBNZA rel |
INH |
4B |
rr |
3 |
| DBNZX rel |
INH |
5B |
rr |
3 |
| DBNZ X, rel |
IX |
7B |
rr |
4 |
| DBNZ opr,X, rel |
IX1 |
6B |
ff rr |
5 |
| DBNZ opr,SP, rel |
SP1 |
9E6B |
ff rr |
6 |
|