(i) | If Rr (b) = 0 then PC <-- PC + 2 (or 3) else PC <-- PC + 1 | ||||
Синтаксис | Операнды: | Счетчик программ: | |||
(i) | SBRC Rr,b | 0 < r < 31, 0 < b < 7 | PC <-- PC + 1, если условия не соблюдены, нет пропуска | ||
PC <-- PC + 2, если следующая команда длиной в 1слово | |||||
PC <-- PC + 3, если следующие команды JMP или CALL | |||||
16-разрядный код операции:
110r | rrrr | Xbbb |
Булевы выражения регистра статуса (SREG)
I | T | H | S | V | N | Z | C | |
- | - | - | - | - | - | - | - |
Пример:
sub r0, r1 ; Вычесть r1 из r0
sbrc r0, 7 ; Пропустить если бит 7 в r0 очищен
sub r0, r1 ; Выполняется только если бит 7 в r0 не очищен
nop ; Продолжать (пустая операция)
Слов: 1 (2 байта)
Циклов: 1 если условия не соблюдены, нет пропуска 2 если условия соблюдены, выполняется пропуск
Команда SBRS - пропустить если бит в регистре установлен
Описание:Команда проверяет состояние бита в регистре и, если этот бит установлен, пропускает следующую команду.