8(495)909-90-01
8(964)644-46-00
pro@sio.su
Главная
Системы видеонаблюдения
Охранная сигнализация
Пожарная сигнализация
Система пожаротушения
Система контроля удаленного доступа
Оповещение и эвакуация
Контроль периметра
Система домофонии
Парковочные системы
Проектирование слаботочных сетей
Аварийный
контроль
Раздел: Документация

0 ... 60 61 62 63 64 65 66 ... 195

BRNE к

Переход по «не равно»

Операция

Если Rd * Rr (Z = 0), то PC = PC + k + 1, иначе PC = PC + 1

Код операции

1111 01 kk kkkk kOO 1 1 слово (2 байта)

Операнды

-64 < k < +63

Описание

Условный относительный переход. Проверяет флаг нуля (Z) и выполняет переход, если этот бит сброшен. Величина смещения к представляется числом в дополнительном коде. При выполнении данной команды сразу же после команды CP, CPI, SUB или SUBI переход произойдет только в том случае, если числа (со знаком или без знака), находящиеся в регистрах Rd и Rr, не будут равны. Эквивалентна команде BRBC l,k

Регистр SREG

I Т H S V N Z С

Число тактов

1,если Z = 1

2,если Z = 0

Пример

eor r27,r27 ; Очистить г27 loop: inc r27 ; г27 = г27 +1

cpi г27,5 ; Сравнить г27 с 5 brne loop ; Перейти, если г27 * 5

BRPLk

Переход по «положительное значение»

Операция

Если флаг N = 0, то PC = PC + k + 1, иначе PC = PC + 1

Код операции

1111 Olkk kkkk kOlO

1 слово (2 байта)

Операнды

-64 < k < +63

Описание

Условный относительный переход. Проверяет флаг отрицательного значения (N) и выполняет переход, если этот бит сброшен. Величина смещения к представляется числом в дополнительном коде. Эквивалентна команде BRBC 2, к

Регистр SREG

I

Т

н

S

V

N

Z

С

-

-

-

-

-

-

-

-

Число тактов

l.eoiHN = 1 2, если N = 0

Пример

subi г26,$50 brpl plus

plus:

; г26 = г26 - $50

; Перейти, если результат положителен


BRSH к

Переход по «больше или равно» (для беззнаковых данных)

Операция

Если Rd > Rr (С = 0), то PC = PC + k + 1,

иначе PC

= PC+ 1

Код операции

1111 Olkk kkkkkOOO

1 слово (2 байта)

Операнды

-64 < k < +63

Описание

Условный относительный переход. Проверяет флаг переноса (С) и выполняет переход, если этот бит сброшен. Величина смещения к представляется числом в дополнительном коде. При выполнении данной команды сразу же после команды CP, CPI, SUB или SUBI переход произойдет только в том случае, если беззнаковое число, находящееся в регистре Rd, будет больше или равно беззнаковому числу, находящемуся в регистре Rr. Эквивалентна команде BRBC 0, к

Регистр SREG

I

Т

H

S

V

N

Z

С

-

-

-

-

-

-

-

-

Число тактов

1,если С = 1

2,если С = 0

Пример

subi brsh

hgsm:

rl9,4 hgsm

; rl9 = rl9 - 4

; Перейти, если r!9 > 4

BRTCk

Переход, если флаг Т сброшен

Операция

Если флаг Т = 0, то PC = PC + k + 1,иначе РС=РС+ 1

Код операции

1111 01 кк kkkkkllO

1 слово (2 байта)

Операнды

-64 < к < +63

Описание

Условный относительный переход. Проверяет флаг Т и выполняет переход, если этот бит сброшен. Величина смещения к представляется числом в дополнительном коде. Эквивалентна команде BRBC 6, к

Регистр SREG

I

Т

н

S

V

N

Z

С

-

-

-

-

-

-

-

-

Число тактов

1, еслиТ= 1 2,еслиТ = 0

Пример

bst гЗ,5 brtc tclear

tclear:

; Сохранить 5-й ; Перейти, если

бит гЗ в флаге Т этот бит был сброшен


BRTS к

Переход, если флаг Т установлен

Операция

Если флагТ = 1, то PC = PC + k + 1, иначе PC = PC + 1

Код операции

1111 OOkk kkkk kl 10

1 слово (2 байта)

Операнды

-64 < k < +63

Описание

Условный относительный переход Проверяет флаг Т и выполняет переход, если этот бит установлен Величина смещения к представляется числом в дополнительном коде Эквивалентна команде BRBS 6, к

Регистр SREG

I

Т

Н

S

V

N

Z

С

-

-

-

-

-

-

-

-

Число тактов

1, если Т = 0 2,еслиТ= 1

Пример

bst brts

tset:

r3,5 tset

; Сохранить 5-й ; Перейти, если

бит гЗ в флаге Т

этот бит был установлен

BRVC к

Переход, если нет переполнения дополнительного кода

Операция

Если флаг V = 0, то PC = PC + k + 1, иначе РС = РС+ 1

Код операции

1111 Olkk kkkkkOll

1 слово (2 байта)

Операнды

-64 < k < +63

Описание

Условный относительный переход Проверяет флаг переполнения дополнительного кода (V) и выполняет переход, если этот бит сброшен Величина смещения к представляется числом в дополнительном коде. Эквивалентна команде

BRBC 3,k

Регистр SREG

I

T

н

S

V

N

Z

С

-

-

-

-

-

-

-

-

Число тактов

1,если V = 1

2,если V = 0

Пример

add гЗ ,r4 brvc nover

nover:

; гЗ = гЗ + г4 ; Перейти, если

не было

переполнения



0 ... 60 61 62 63 64 65 66 ... 195