Раздел:
Документация0 ...
62 63 64 65 66 67 68 ...
195 CLH
Сброс флага половинного переноса
Операция | Н = 0 |
Код операции | 100101001101 1000 | | | | | 1 слово (2 байта) |
Операнды | Нет операндов |
Описание | Сбрасывает в 0 флаг половинного переноса Н регистра SREG. Эквивалентна команде BCLR 5 |
Регистр SREG | I | Т | Н | S | V | N | Z | С |
- | - | 0 | - | - | - | - | - |
Число тактов | 1 |
Пример | clh | ; Сбросить флаг половинного | переноса | |
CLI
Общее запрещение прерываний
Операция | 1 = 0 |
Код операции | 1001 01001111 1000 | | | | 1 слово (2 байта) |
Операнды | Нет операндов |
Описание | Сбрасывает в 0 флаг общего разрешения прерываний I регистра SREG. Эквивалентна команде BCLR 7 |
Регистр SREG | I | T | H | S | V | N | Z | С |
0 | - | - | - | - | - | - | - |
Число тактов | 1 |
Пример | cli in sei | rll,$16 | ; Запретить прерывания ; Прочитать состояние порта ; Разрешить прерывания | в | |
CLN
Сброс флага отрицательного значения
Операция | N = 0 |
Код операции | 10010100 10101000 | | | | 1 слово (2 байта) |
Операнды | Нет операндов |
Описание | Сбрасывает в 0 флаг отрицательного значения N регистра SREG. Эквивалентна команде BCLR 2 |
Регистр SREG | I | Т | н | S | V | N | Z | С |
- | - | - | - | - | 0 | | - |
Число тактов | 1 |
Пример | add r2,r3 cln | ; Сложить г2 и гЗ ; Сбросить флаг отрицательного | результата |
CLR Rd
Очистка РОН
Операция | Rd = Rd в | )Rd | | | | | | |
Код операции | 0010 Oldd dddd dddd | | | | | 1 слово (2 байта) |
Операнды | 0<d < 31 |
Описание | Сбрасывает все биты регистра общего назначения путем выполнения операции «Исключающее ИЛИ» регистра с самим собой |
Регистр SREG | I | T | H | S | V | N | Z | С |
- | - | - | 0 | 0 | 0 | 1 | - |
Число тактов | 1 |
Пример | ; Организация цикла с заданным числом clr г18 ; Очистить регистр г18 loop: inc rl8 ; rl8=rl8+l | повторений: | |
| cpi rl8,$50 ; brne loop | Завершить цикл? | | | |
CLS
Сброс флага знака
Операция | S = 0 |
Код операции | 10010100 1100 1000 | | | | | 1 слово (2 байта) |
Операнды | Нет операндов |
Описание | Сбрасывает в 0 флаг знака S регистра SREG. Эквивалентна команде BCLR 4 |
Регистр SREG | I | Т | н | S | V | N | Z | С |
- | - | - | 0 | - | - | - | - |
Число тактов | 1 |
Пример | add r2,r3 els | ; Сложить г2 и ; Сбросить флаг | гЗ знака | | | |
CLT
Сброс флага T
Операция | Т = 0 |
Код операции | 100101001110 1000 | | | | | 1 слово (2 байта) |
Операнды | Нет операндов |
Описание | Сбрасывает в 0 флаг Т регистра SREG. Эквивалентна команде BCLR 6 |
Регистр SREG | I | Т | н | S | V | N | Z | С |
- | 0 | - | - | - | - | - | - |
Число тактов | 1 |
Пример | clt | | Сбросить флаг Т | | | | |
CLV
Сброс флага переполнения дополнительного кода
Операция | V = 0 |
Код операции | 1001 0100 1011 1000 | | | | | 1 слово (2 байта) |
Операнды | Нет операндов |
Описание | Сбрасывает в 0 флаг переполнения дополнительного кода V регистра SREG. Эквивалентна команде BCLR 3 |
Регистр SREG | I | Т | н | S | V | N | Z | С |
- | - | - | - | 0 | - | - | - |
Число тактов | 1 |
Пример | add r2,r3 civ | ; Сложить г2 и гЗ ; Сбросить флаг переполнения | | |
CLZ
Сброс флага нуля
Операция | Z = 0 |
Код операции | 1001 0100 1001 1000 | | | | 1 слово (2 байта) |
Операнды | Нет операндов |
Описание | Сбрасывает в 0 флаг нуля Z регистра SREG. Эквивалентна команде BCLR 1 |
Регистр SREG | I | Т | н | S | V | N | Z | с |
- | - | - | - | - | - | 0 | - |
Число тактов | 1 |
Пример | add r2,r3 clz | ; Сложить г2 и ; Сбросить флаг | гЗ нуля | | | |
COM Rd
Вычисление обратного кода
Операция | Rd = $FF- Rd |
Код операции | 1001 010d dddd dddd | | | | 1 слово (2 байта) |
Операнды | 0<d<31 |
Описание | Вычисляет обратный код числа, находящегося в регистре Rd. Результат помещается обратно в регистр Rd |
Регистр SREG | I | Т | Н | S | V | N | Z | С |
- | - | - | о | 0 | о | <=> | 1 |
Число тактов | 1 |
Пример | com | г4 ; Вычислить дополнительный код содержимого г4 |
0 ...
62 63 64 65 66 67 68 ...
195