ВУЗ:
Составители:
Рубрика:
Операции с битами
Мнемокод Операнды Описание Операция Флаги
Такты
LSL Rd Логический сдвиг влево
Rd(n+1)←Rd(n), Rd(0)←0, C←Rd(7)
Z C N V H 1
LSR Rd Логический сдвиг вправо
Rd(n)←Rd(n+1), Rd(7)←0, C←Rd(0)
Z C N V 1
ROL Rd Вращение влево с переносом
Rd(0)←C,Rd(n+1)←Rd(n), C←Rd(7)
Z C N V H 1
ROR Rd Вращение вправо с переносом
Rd(7)←C,Rd(n)←Rd(n+1), C←Rd(0)
Z C N V 1
ASR Rd Арифметический сдвиг вправо
Rd(n)←Rd(n+1), n=0..6
Z C N V 1
SWAP Rd Перестановка
Rd(3..0) ↔ Rd(7..4)
- 1
BSET s Установить флаг
SREG(s) ← 1
SREG(s) 1
BCLR s Сбросить флаг
SREG(s) ← 0
SREG(s) 1
SBI A, b Установить бит в регистре В/В
I/O(A,b) ← 1
- 2
CBI A, b Обнулить бит в регистре В/В
I/O(A,b) ← 0
- 2
BST Rr, b Поместить бит из регистра в Т
T ← Rr(b)
T 1
BLD Rr, b Загрузить бит из Т в регистр
Rr(b) ← T
- 1
SEC Установит флаг переноса
C ← 1
C
1
CLC Сбросить флаг переноса
C ← 0
C 1
SEN Установить флаг отрицательного
N ← 1
N 1
CLN Сбросить флаг отрицательного
N ← 0
N 1
SEZ Установить флаг нуля
Z ← 1
Z 1
CLZ Сбросить флаг нуля
Z ← 0
Z 1
SEI Глобальное разрешение прерываний
I ← 1
I 1
CLI Глобальное запрещение прерываний
I ← 0
I 1
SES Установить флаг проверки знаковости
S ← 1
S 1
CLS Сбросить флаг проверки знаковости
S ← 0
S 1
SEV Установить переполнение дополнения до 2
V ← 1
V 1
CLV Сбросить переполнение дополнения до 2
V ← 0
V 1
SET Установить T в SREG
T ← 1
T 1
CLT Сбросить T в SREG
T ← 0
T 1
SEH Установить флаг полупереноса в SREG
H ← 1
H 1
CLH Сбросить флаг полупереноса в SREG
H ← 0
H 1
39