| AVR микроконтроллер AT90S2333 фирмы Atmel |
|
X<X-1,Rd<(X)
|
None
|
2
|
LD
|
Rd,Y
|
Загрузить регистр непосредственно
|
Rd<(Y)
|
None
|
2
|
LD
|
Rd,Y+
|
Загрузить регистр непоср. c пост инкрем
|
Rd<(Y),Y<Y+1
|
None
|
2
|
LD
|
Rd,-Y
|
Загрузить регистр непоср. с предв.декрем
|
Y<Y-1,Rd<(Y)
|
None
|
2
|
LDD
|
Rd,Y+q
|
Загрузить регистр непоср. со смещением
|
Rd<(Y+q)
|
None
|
2
|
LD
|
Rd,Z
|
Загрузить регистр непосредственно
|
Rd<(Z)
|
None
|
2
|
LD
|
Rd,Z+
|
Загрузить регистр непоср. c пост инкрем
|
Rd<(Z),Z<Z+1
|
None
|
2
|
LD
|
Rd,-Z
|
Загрузить регистр непоср. с предв.декрем
|
Z<Z-1,Rd<(Z)
|
None
|
2
|
LDD
|
Rd,Z+q
|
Загрузить регистр непоср. со смещением
|
Rd<(Z+q)
|
None
|
2
|
LDS
|
Rd,k
|
Загрузить из ОЗУ
|
Rd<(k)
|
None
|
3
|
ST
|
X,Rr
|
Записать регистр непосредственно
|
(X)<Rr
|
None
|
2
|
ST
|
-X,Rr
|
Записать регистр непоср.c пред.декрем.
|
X<X-1,(X)<Rr
|
|
|
ST
|
Y,Rr
|
Записать регистр непосредственно
|
(Y)<Rr
|
|
|
ST
|
Y+,Rr
|
Записать регистр непоср.c пост инкр
|
(X)<Rr,X<X+1
|
|
|
ST
|
-Y,Rr
|
Записать регистр непоср.c пред.декрем
|
Y<Y-1,(Y)<Rr
|
None
|
2
|
STD
|
Y+q,Rr
|
Запис.рег.непоср.сосмещением
|
(Y+q)<Rr
|
None
|
2
|
ST
|
Z,Rr
|
Записать регистр непосредственно
|
(Y)<Rr
|
None
|
2
|
ST
|
Z+,Rr
|
Записать регистр непоср.c пост инкр
|
(Y)<Rr,Y<Y+1
|
None
|
2
|
ST
|
-Z,Rr
|
Записать регистр непоср.c пред.декрем
|
Z<Z-1,(Z)<Rr
|
None
|
2
|
STD
|
Y+q,Rr
|
Запис.рег.непоср.сосмещением
|
(Y+q)<Rr
|
None
|
2
|
STS
|
k,Rr
|
Записать в ОЗУ
|
(k)<Rr
|
None
|
3
|
LPM
|
|
Загр.из памяти программ
|
R0<(Z)
|
None
|
3
|
IN
|
Rd, P
|
Ввод из порта
|
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
|