Команда BRSH - Перейти если равно или больше (без знака)
Описание:
Условный относительный переход. Тестируется бит флага перехода (C) регистра статуса и, если бит очищен, выполняется переход относительно состояния счетчика программ. Если команда выполняется непосредственно после выполнения любой из команд CP, CPI, SUB или SUBI переход произойдет если, и только если, двоичное число без знака, представленное в Rd, больше или равно двоичному числу без знака, представленному в Rr Данная команда выполняет переход в любом направлении относительно состояния счетчика программ (PC-64 < назначение < PC+63). Параметр k является смещением относительно состояния счетчика программ и представлен в форме дополнения до двух. (Команда эквивалентна BRBC 0,k).
Операция:
(i) |
If Rd > Rr (C = 0) then then PC <- PC + k +1, else PC <- PC +1 |
|
|
Синтаксис |
Операнды: |
Счетчик программ: |
(i) |
BRSH k |
-64 < k <+63 |
PC <- PC + k + 1 PC <- PC + 1, если условия не соблюдены |
16-разрядный код операции:
Булевы выражения регистра статуса (SREG)
Пример:
subi r19, 4 ; Вычесть 4 из r19
brsh highsm ; Перейти если r2 >= 4 (без знака)
.....
highsm: nop ; Перейти по назначению (пустая операция)
Слов: 1 (2 байта)
Циклов:1 если условия не соблюдены, 2 при соблюдении правильных условий
|