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 |
|