Ввод из порта
Rd<P
None
1
OUT
P, Rr
Вывод в порт
P<Rr
None
1
PUSH
Rr
Записать в стек
STACK<Rr
None
2
POP
Rr
Прочитать из стека
Rr<STACK
None
2
КОМАНДЫ РАБОТЫ С БИТАМИ
SBI
P,b
Установить бит в регистре ввода/вывода
I/O(P,b)<1
None
2
CBI
P,b
Сбросить бит в регистре ввода/вывода
I/O(P,b)<0
None
2
LSL
Rd
Логический сдвиг влево
Rd(n+1)<Rd(n), Rd(0)<0
Z,C,N,V
1
LSR
Rd
Логичский сдвиг вправо
Rd(n)<Rd(n+1), Rd(7)<0
Z,C,N,V
1
ROL
Rd
сдвиг влево через C
Rd(0)<C,Rd(n+1)<Rd(n), C<Rd(7)
Z,C,N,V
1
ROR
Rd
сдвиг вправо через C
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)
Rd(7-4)<Rd(3-0)
None
1
BSET
s
Установить флаг
SREG(s)<1
SREG(s)
1
BCLR
s
Сбросить флаг
SREG(s)<0
SREG(s)
1
BST
Rr,b
Запомнить бит в T
T<Rr(b)
T
1
BLD
Rd, b
Прочитать бит из T
Rd(b)<T
None
1
SEC
Установить перенос
C<1
C
1
CLC
Сбросить перенос
C<0
C
1
SEN
Установить флаг N
N<1
N
1
CLN
Сбросить флаг N
N<0
N
1
SEZ
Установить флаг Z
Z<1
Z
1
CLZ
Сбросить флаг Z
Z<0
Z
1
SEI
Разрешить прерывания
I<1
I
1
CLI
Запретить прерывания
I<0
I
1
SES
Установить флаг S
S<1
S
1
CLS
Сбросить флаг S
S<0
S
1
SEV
Установить флаг V
V<1
V
1
CLV
Сбросить флаг V
V<0
V
1
SET
Установить флаг T
T<1
T
1
CLT
Сбросить флаг T
T<0
T
1
SEH
Установить флаг H
H<1
H
1
CLH
Сбросить флаг H
H<0
H
1
NOP
Нет операции
None
1
SLEEP
Останов
None
3
WDR
Сброс сторожевого таймера
None
1
Подготовил Матвеев Дмитрий
2003
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34