|
|
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
|
|