Қосымша Б A VR ОТ БАСЫЛЫҚ МИКРОБАҚЫЛАУШЫЛАР КОМАНДАСЫНЫҢ ЖҮЙЕСІ
Кесте
ПБ.1. Арифметикалық және логикалық командасы
Мнемо
ника
Операнды
Сипаттама
Операция Жалаулар Циклде
р саны
ADD
Rd,Rr
00Тасымалсыз қосу
Rd -
с-Rd +
Rr
Z, C, N, V,
H
1
ADC
Rd.Rr
00Тасымалмен қосу
Rd <- Rd +
Rr+
С
Z, C, N, V,
H
1
ADIW
Rd,K
dE{24,26,28,
3
0}
0Сөзбен мағынасын
тікелей қосу
Rdh:Rdl<—
Rdh:Rdl+
К Z, C, N, V
2
SUB
Rd,Rr
00Мағынасыз алу
Rd <- Rd -
Rr
Z, C, N, V,
H
1
SUBI
Rd,
К
160Тікелей мағынамен
алу
Rd <- Rd -
К
Z, C, N, V,
H
1
SBC
Rd, Rr
00Кірумен алу
Rd^Rd-Rr-
C
Z, C, N, V,
H
1
SBCI
Rd,
К
160Кірумен тікелей
мағынамен алу
Rd^Rd-K-C
Z, C, N, V,
H
1
SBIW
Rd,
К
dE{24,26,28,3
0} 0Сөзден мағынаны
тікелей алу
Rdh: Rdl<-
Rdh: Rdl-K
Z, C, N, V
2
AND
Rd, Rr
00AND
логикалы
орындау
Rd ^ Rd •
Rr
Z, N, V
1
ANDI
Rd,
К
160AND
логикалы
орындау
Rd <- Rd •
К
Z, N, V
1
OR
Rd, Rr
031
OR
логикалы
орындау
Rd <-Rd v
Rr
Z, N, V
1
93
0ORI
Rd,
К
160Тікелей мағынамен OR
логикалы орындау
Rd <-Rd v
К
Z, N, V
1
EOR
Rd, Rr
00OR
шығаруын
орындау
Rd <-Rd Rr
Z, N, V
1
COM
Rd
Xd<31
Бірлікке дейін
қосымшаны орындау
Rd«-SFF-
Rd
Z, C, N, V
1
NEG
Rd
)Дыбысқа дейін
қосымшаны орындау
Rd <- S00 -
Rd
Z, C, N, V,
H
1
Мнемо
ника
Операн-ды
Сипаттама
Операция Жалаулар Цикл-р
саны
SBR
Rd,
К
160Биттерді регистрде
орындау
Rd
<е Rd v
К
Z, N,V
1
CBR
Rd,
К
160Биттерді регистрде
өшіру
Rd <-Rd •
(SFF -
К)
Z, N, V
1
INC
Rd
0Инкременттеу
Rd <-Rd +
1
Z, N,V
1
DEC
Rd
0Декрементеу
Rd <- Rd -
1
Z, N,V
1
TST
Rd
0Минус немесе нөлге
дейін тексеру
Rd<-Rd.Rd
Z, N, V
1
CLR
Rd
0Регистрді тазалау
Rd ^ Rd
Ф
Rd
Z, N, V
1
SER
Rd
16Регистрдегі барлық
битті орнату
Rd <-SFF
нет
1
MUL
Rd,Rr
00Барлық санның белгісіз
бөлуі
Rl :R0 <- Rd*Rr
Z,C
2
MULS
Rd,Rr
1616Белгінің есебін барлық
санға бөлу
R1:R0
Rd*Rr
Z,c
2
MULSU
Rd.Rr
1616Белгісіз санға белгімен
санға бөліп барлық
санды
RI:R0 C-
Rd*Rr
z,c
2
FMUL
Rd,Rr
1616Бытыралық санды
белгісізге бөлу
R1:R0 <-
(Rd*Rr)«l
z,c
2
FMULS
Rd.Rr
1616Белгі есебін бытыра
санға бөлу
R1:R0 (Rd*Rr)«l
z,c
2
94
FMULS
U
Rd.Rr
1616Белгісіз бытыра санды
белгілі бытыра санға
бөлу
R1:R0
(Rd*Rr)«l
z,c
2
CP
Rd, Rr
00Салыстыру
Rd-Rr
Z,
С, N, V,
H
1
CPC
Rd, Rr
00Есеппен тасымалын
салыстыру
Rd-Rr-C
Z,
С, N, V,
H
1
CPI
Rd,
К
160Константа мен
салыстыру
Rd-K
Z,
С, N, V,
H
1
Кесте
ПБ.2. Бит арқылы операциясы мен жылжу командасы
Мнемо
ника Операнды
Сипаттама
Операция Жалаулар Циклдер
саны
LSL
Rd
0Логикалы солға
жылжыту
Rd(n+l)GRd(n),
Rd(0)G0,
CGRd(7)
Z,C,N,V,H
1
LSR
Rd
0Логикалы оңға
жылжыту
Rd(n)GRd(n+l),
Rd(7) <-0,
CGRd(O)
Z,C,N,V
1
ROL
Rd
0Тасымал арқылы солға
жылжыту
Rd(0) Rd(n+l)GRd(n),
CGRd(7)
Z,C,N,V,H
1
ROR
Rd
0Тасымал арқылы оңға
жылжыту
Rd(7) GC,
Rd(n)GRd(n+l),
СG Rd(0)
Z,C,N,V
1
ASR
Rd
0Арифметикалық оңға
жылжыту
Rd(n)GRd(n+l),
n=0 .6,
Rd(0)GC
Z,C,N,V
1
SWAP Rd0Орындарын ауыстыру
Rd(3...0) <-
>Rd(7...4)
Нет
1
В SET
s
0Жалауды орнату
SREG(s)G 1
SREG(s)
1
BCLR
s
0Жалаудытазалау
SREG(s)G 0
SREG(s)
1
Мне
моника Операнды
Сипаттама
Операция Жалаулар Циклдер
саны
95
SBI
P,b
0
0I/O
регистріне битті
орнату
l/0(P,b)G 1
жоқ
2
CBI
P,b
0
0I/O
регистріне битті
тазалау
l/0(P,b)G 0
жоқ
2
BST
Rd.b
00Т жалау регистрынан
битті жазу
TG Rd(b)
T
1
BLD
Rd,b
00Бит регистрына Т
жалауынжүктеу
Rd(b) G T
жоқ
1
SEC
Тасымал жалауын орнату
CG 1
С
1
CLC
Тасымал жалауын өшіру
CGO
С
1
SEN
Жөнсіз мағыналы
жалауды орнату
N<-1
N
1
CLN
Жөнсіз мағыналы
жалауды өшіру
NGO
N
1
Мне
моника Сипаттама
Операция Жалаулар Циклдер
саны
SEZ
Жалаудың нөлдік мағынасын
орнату
ZC-L
Z
1
CLZ
Жалаудың нөлдік мағынасын өшіру
Z<-0 Z
1
SEI
Жалаудың глобальды үзілуін
орнату
1<-1
I
1
CLI
Жалаудың глобальды үзілуін өшіру
1<-0
I
1
SES
Жалаубелгісінорнату
S<- 1
S
1
CLS
Жалаубелгісін өшіру
S<-0
S
1
SEV
Жалау толтырылуын орнату
V<- 1
V
1
CLV
Жалау толтырылуын өшіру
v-eo
V
1
SET
Т жалауын орнату
T«-l
т
1
CLT
Т жалауын өшіру
т^о
т
1
SEH
Жалаудың жарты тасымалын
орнату
Н<- 1
н
1
CLH
Жалаудың жарты тасымалын өшіру
Н<-0
н
1
NOP
Бос команданы орындау
жоқ
1
SLEEP SLEEP
тәртібін орнату
жоқ
1
WDR
Күзеттаймерінорнату
жоқ
1
96
Кесте
ПБ.З. Мәліметтер алмасу командасы
Мнемо
ника
Операнды
Сипаттама
Операция Жалаулар Циклдер
саны
ELPM
RO
регистрін бағдарлама
жадынан кең ауқымды
жүктелу
R0<-
(Z+RAMPZ)
жоқ
3
MOV
Rd.Rr
00Регистрдік өшіру
Rd^Rr
жоқ
1
LDI
Rd,k
160Тікелей мағынаны
жүктеу
Rd<-K
жоқ
1
LDS
Rd,k
00ОЗУ-дан жүктеу
Rd^(k)
жоқ
3
LD
Rd.X
0Косвенно жүктеу
Rd (X)
жоқ
2
LD
Rd,X+
0Постинкрементпен
косвенно жүктеу
Rd X+1
жоқ
2
LD
Rd,X-
0Преддекрементпен
косвенно жүктеу
X«-X-l, Rd -e-
(X)
жоқ
2
LD
Rd,Y
0Косвенно жүктеу
Rd«-(Y),
жоқ
2
LD
Rd,Y+
0Постинкрементпен
косвенно жүктеу
Rd<-(Y), Y<-
Y+l
жоқ
2
LD
Rd,Y
0Преддекрементпен
косвенно жүктеу
Y<-Y-l, Rd <-
(Y)
жоқ
2
LDD
Rd,Y+q
00Ауыстырумен косвенно
жүктеу
Rd<-(Y+q)
жоқ
2
LD
Rd,Z
0Косвенно жүктеу
Rd (Z)
жоқ
2
LD
Rd,Z+
0Постинкрементпен
косвенно жүктеу
Rd (Z), Z жоқ
2
LD
Rd,-Z
0Преддекрементпен
косвенно жүктеу
Z^-Z-l, Rd<-
(Z)
жоқ
2
LDD
Rd,Z+q
00Ауыстырумен косвенно
жүктеу
Rd (Z+q)
жоқ
2
STS
k,Rr
00ОЗУ-ға тікелей жүктеу
(k) <-Rr
жоқ
3
ST
X,Rr
0Косвенно жазу
(X) Rr
жоқ
2
97
ST
X+,Rr
0Постинкрементпен
косвенно жүктеу
(X) -eRr, X^X+
1
жоқ
2
ST
-X,Rr
0Преддекрементпен
косвенно жүктеу
X^-X-l, (X) Rr
жоқ
2
ST
Y.Rr
0Косвенно жазу
(Y) ^-Rr
жоқ
2
ST
Y+,Rr
0Постинкрементпен
косвенно жүктеу
(Y) <- Rr,
Yжоқ
2
STD
Y+q,Rr
00Ауыстырумен косвенно
жүктеу
(Y+q)<-Rr
жоқ
2
ST
Z,Rr
0Косвенно жазу
(Z) «-R
г
жоқ
2
ST
Z+,Rr
0Постинкрементпен
косвенно жүктеу
(Z) «- Rr, Z«-
Z+ 1
жоқ
2
ST
-Z,Rr
0Преддекрементпен
косвенно жүктеу
Z«-Z-l, (Z) ^ Rr
жоқ
2
STD
Z+q,Rr
00Ауыстырумен косвенно
жүктеу
(Z+q)«-Rr
жоқ
2
LPM
Бағдарлама жадынан
байтты жүктеу
RO «- (Z)
жоқ
3
IN
Rd,P
00
I/O
портынан регистрға
мәліметті жүктеу
Rd«-P
жоқ
1
OUT
P,Rr
00
Регистрдан I/O портына
мәліметті жүктеу
P«-Rr
жоқ
1
PUSH
Rr
0Стектерегистрді сақтау
STACK «-Rr
жоқ
2
Кесте
ПБ.4. Ауысу командасы
Мнемо
ника
Операнды
Сипаттама
Операция Жалаулар Циклде
р саны
RJMP
K -2KҚатыстылық өту
PC
^РС + к +
1
жоқ
2
LJMP
Косвенно өту
PC«-Z
жоқ
2
JMP
k0Өту
PC «-
к
жоқ
3
RCALL k-2KҚатыстылық
бағдарламаны
шақыру
PC «- PC
+ к
+ 1
жоқ
3
ICALL
Косвенно
?c<-z жоқ
3
98
бағдарламаны
шақыру
CALL K 0Бағдарламаның ұзақ
шақыруын орындау PC «-к
жоқ
4
RET