|
|
8(495)909-90-01
8(964)644-46-00
pro@sio.su
|
|
Раздел: Документация0 ... 58 59 60 61 62 63 64 ... 195 BRCCk Переход, если не было переноса Операция | Если флагС = 0, то PC = PC + k + 1, иначе PC = | РС+1 | | | Код операции | 1111 Olkkkkkk kOOO | | | | 1 слово (2 байта) | Операнды | -64<k<+63 | Описание | Условный относительный переход. Проверяет флаг переноса (С) и выполняет переход, если этот бит сброшен. Величина смещения к представляется числом в дополнительном коде. Эквивалентна команде BRBC 0, к | Регистр SREG | I | Т | н | S | V | N | Z | С | - | - | - | - | - | - | - | - | Число тактов | 1,если С = 1 2,если С = 0 | Пример | add r22,r23 brcc nocarry nocarry: | ; Прибавить г23 к г22 ; Перейти, если не было переполнения |
BRCSk Переход по переносу Операция | ЕслифлагС= 1,то PC = PC + k + 1, иначе РС = РС+ 1 | Код операции | 1111 ООкк кккккООО | | | | | 1 слово (2 байта) | Операнды | -64<к<+63 | Описание | Условный относительный переход. Проверяет флаг переноса (С) и выполняет переход, если этот бит установлен. Величина смещения к представляется числом в дополнительном коде. Эквивалентна команде BRBS 0, к | Регистр SREG | I | Т | н | S | V | N | Z | С | - | - | - | - | - | - | - | - | Число тактов | 1,если С = 0 2,если С = 1 | Пример | cpi г26,$56 brcs greater greater: | ; Сравнить г23 с $56 ; Перейти, если г23 < | $56 | | |
BREAKк Останов Операция | Останов программы при внутрисхемной отладке | Код операции | 1001 0101 1001 1000 | | | | 1 слово (2 байта) | Операнды | Нет | Описание | При выполнении команды ЦПУ AVR переходит в режим останова, в котором внутрисхемный отладчик имеет доступ к внутренним ресурсам микроконтроллера. Если установлены ячейки защиты либо конфигурационные ячейки JTAGEN или OCDEN не запрограммированы (1), ЦПУ интерпретирует команду BREAK как команду NOP. Используется внутрисхемным отладчиком, в прикладных программах ее использование смысла не имеет | Регистр SREG | I | Т | Н | S | V | N | Z | С | - | - | - | - | - | - | - | - | Число тактов | 1 | Пример | |
BREQk Переход по «равно» Операция | Если Rd = | = Rr(Z=l),ToPC = | РС + к + 1, иначе PC | = РС+ 1 | | | Код операции | 1111 00kk kkkkkOOl | | | | | 1 слово (2 байта) | Операнды | -64<k<+63 | Описание | Условный относительный переход. Проверяет флаг нуля (Z) и выполняет переход, если этот бит установлен. Величина смещения к представляется числом в дополнительном коде. При выполнении данной команды сразу же после команды CP, CPI, SUB или SUBI переход произойдет только в том случае, если число (со знаком или без знака), находящееся в регистре Rd, будет равно числу (со знаком или без знака), находящемуся в регистре Rr. Эквивалентна команде BRBS 1, к | Регистр SREG | I | T | H | S | V | N | Z | С | - | - | - | - | - | - | - | - | Число тактов | 1,если Z = 0 2,если Z - 1 | Пример | ср rl,r0 breq equal ; equal: | Сравнить rl с г0 Перейти, если rl = г2 | | | |
BRGE к Переход по «больше или равно» (для знаковых данных) Операция | Если Rd > Rr (N 3 | ЭУ = 0),то РС = РС + к + 1,иначе РС = РС+ 1 | | Код операции | 1111 Olkk kkkk klOO | | | | 1 слово (2 байта) | Операнды | -64<k<+63 | Описание | Условный относительный переход. Проверяет флаг знака (S) и выполняет переход, если этот бит сброшен. Величина смещения к представляется числом в дополнительном коде. При выполнении данной команды сразу же после команды CP, CPI, SUB или SUBI переход произойдет только в том случае, если число со знаком, находящееся в регистре Rd, будет больше или равно числу со знаком, находящемуся в регистре Rr. Эквивалентна команде BRBC 4, к | Регистр SREG | I | Т | Н | S | V | N | Z | С | - | - | - | - | - | - | - | - | Число тактов | 1,если S = 1 2,если S = 0 | Пример | ср г brge greater | 11,г12 ; Сравнить greater ; Перейти, | rll с г12 если rl > г2 | | |
BRHC к Переход, если не было половинного переноса Операция | Если флаг Н = 0, то PC = PC + k + 1, иначе PC = PC + 1 | Код операции | 1111 Olkk kkkk klOl | | | | | 1 слово (2 байта) | Операнды | -64 < k < +63 | Описание | Условный относительный переход. Проверяет флаг половинного переноса (Н) и выполняет переход, если этот бит сброшен. Величина смещения к представляется числом в дополнительном коде. Эквивалентна команде BRBC 5, к | Регистр SREG | I | Т | Н | S | V | N | Z | С | - | - | - | - | - | - | - | - | Число тактов | 1,если Н = 1 2,если Н = 0 | | brhc | hclear | ; Перейти, если флаг Н сброшен | | Пример | hclear: | | | | | | | | 0 ... 58 59 60 61 62 63 64 ... 195
|
|