|
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
При использовании материалов активная ссылка на источник обязательна.