|
|
8(495)909-90-01
8(964)644-46-00
pro@sio.su
|
|
Раздел: Документация0 ... 59 60 61 62 63 64 65 ... 195 BRHSk Переход по половинному переносу Операция | Если флаг Н = 1, то PC = PC + k + 1, иначе PC = PC + 1 | Код операции | 1111 OOkk kkkkklOl | | | | | 1 слово (2 байта) | Операнды | -64<k<+63 | Описание | Условный относительный переход. Проверяет флаг половинного переноса (Н) и выполняет переход, если этот бит установлен. Величина смещения к представляется числом в дополнительном коде. Эквивалентна команде BRBS 5, к | Регистр SREG | I | Т | Н | S | V | N | Z | С | - | - | - | - | - | - | - | - | Число тактов | 1,если Н = 0 2,если Н = 1 | Пример | brhs hset: | hset | ; Перейти, если | флаг Н установлен | |
BRIDk Переход, если прерывания запрещены Операция | Если флаг I = 0, то PC = PC + k + 1, иначе PC = | PC + 1 | | | Код операции | llllOlkk kkkkklll | | | | | 1 слово (2 байта) | Операнды | -64 < k < +63 | Описание | Условный относительный переход. Проверяет флаг общего разрешения прерываний (I) и выполняе1 переход, если лот бит сброшен. Величина смещения к представляется числом в дополнительном коде. Эквивалентна команде BRBC 7,k | Регистр SREG | I | T | H | S | V | N | Z | С | - | - | - | - | - | - | - | - | Число тактов | 1,если I = 1 2,если I = 0 | Пример | brid intdis: | intdis | ; Перейти, если прерывания запрещены |
BRIE к Переход, если прерывания разрешены Операция | Если флаг I = 1, то PC = PC + k + 1, иначе PC = | PC + 1 | | | Код операции | 1111 OOkk kkkkklll | | | | 1 слово (2 байта) | Операнды | -64 < k < +63 | Описание | Условный относительный переход. Проверяет флаг общего разрешения прерываний (I) и выполняет переход, если этот бит установлен. Величина смещения к представляется числом в дополнительном коде. Эквивалентна команде BRBS 7,k | Регистр SREG | I | T | H | S | V | N | Z | С | - | - | - | - | - | - | - | - | Число тактов | 1,если I = 0 2,если I = 1 | | brie | inten ; | Перейти, если | прерывания разрешены | | Пример | inten: | | | | | | | |
BRLOk Переход по «меньше» (для беззнаковых данных) Операция | Если Rd<Rr(C= 1),тоРС = РС + к + 1 | иначе PC | = PC+ 1 | | | Код операции | 1111 OOkk kkkkkOOO | | | | | 1 слово (2 байта) | Операнды | -64 < k < +63 | Описание | Условный относительный переход. Проверяет флаг переноса (С) и выполняет переход, если этот бит установлен. Величина смещения к представляется числом в дополнительном коде. При выполнении данной команды сразу же после команды CP, CPI, SUB или SUBI переход произойдет только в том случае, если беззнаковое число, находящееся в регистре Rd, будет меньше беззнакового числа, находящегося в регистре Rr. Эквивалентна команде BRBS 0, к | Регистр SREG | I | T | H | S | V | N | Z | С | - | - | - | - | - | - | - | - | Число тактов | 1,если С = 0 2,если С = 1 | | eor г19,г19 loop: inc rl9 | ; Очистить rl9 ; rl9 = rl9 +1 | | | | | Пример | cpi brio | rl9,$10 loop | ; Сравнить rl9 с $10 ; Перейти, если rl9 < | $10 | | |
BRLTk Переход по «меньше» (для знаковых данных) Операция | Если Rd < Rr (N 0 V= 1), то PC = PC + k + 1, иначе PC = PC + 1 | Код операции | 1111 OOkk kkkk klOO 1 слово (2 байта) | Операнды | -64<k<+63 | Описание | Условный относительный переход. Проверяет флаг знака (S) и выполняет переход, если этот бит установлен. Величина смещения к представляется числом в дополнительном коде. При выполнении данной команды сразу же после команды CP, CPI, SUB или SUBI переход произойдет только в том случае, если число со знаком, находящееся в регистре Rd, будет меньше числа со знаком, находящегося в регистре Rr. Эквивалентна команде BRBS 4, к | Регистр SREG | I Т Н S V N Z С | - | | - | Число тактов | 1,если S = 0 2,если S = 1 | Пример | ср rl6,rl ; Сравнить г16 с rl brlt less ; Перейти, если rl < r2 less: | BRMIk Переход по «отрицательное значение» | Операция | Если флаг N= 1, то РС = РС + к + 1,иначе РС = РС+ 1 | Код операции | 1111 OOkk kkkk кО 10 1 слово (2 байта) | Операнды | -64 < к < +63 | Описание | Условный относительный переход. Проверяет флаг отрицательного значения (N) и выполняет переход, если этот бит установлен. Величина смещения к представляется числом в дополнительном коде. Эквивалентна команде BRBS 2, к | Регистр SREG | I Т Н S V N Z С | - | ------ | - | Число тактов | 1,если N = 0 2,если N = 1 | Пример | subi г18,4 ; г18 = г18 - 4 brmi minus ; Перейти, если результат отрицателен minus: | 0 ... 59 60 61 62 63 64 65 ... 195
|
|