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