Usta rozkazów mikroprocesora 8051. Instrukcje arytmetyczne
Mnemonik |
Operacja |
Struktura bajtów |
Cykle |
Znaczniki |
ADO A. Rn |
A «- A ♦ Rn |
|CI 0 : Oj 1 r r r | |
1 | |
AOO A. adr |
A «- A ♦ (adr) |
I0 0 10:0 1Ó1|| adr | |
1 |
C. AC |
ADO A.0RI |
A *- A ♦ (Ri) |
100 10:01 1 1 1 |
1 |
OV.P |
AOO A.sdana |
A ♦- A ♦ dana |
16 OiO!6'i'66ll daną | |
1 | |
AODC A.Rn |
> t > 0 1 |
10 0 1 1:1 r rTj |
1 | |
AD DC A. adr |
Ar- A*C*(adr) |
I001i:0 10 1ll adr | |
1 |
C. AC |
ADOC A.0RI |
A r- A ♦ C ♦ (Ri) |
|00 1 1:0 1 1 ■ 1 |
1 |
OV.P |
ADOC A.Sdana |
A r- A ♦ C ♦ dana |
100 1 1:0 1 0011 dana 1 |
1 | |
INC A |
Ar- A» 1 |
10000:01 001 |
1 |
P |
INC Rn |
Rn <- Rn ♦ 1 |
10 0 0 0 1 rrr| |
1 |
- |
INC (adr) |
(adr)«- (adr). 1 |
I0000:0 1 0 1|| adr I |
1 | |
INC @R- |
(Ri)(RO * 1 |
lOOOOlO 1 1 i | |
1 | |
INC DPTR |
DPTR r- OPTR ♦ 1 |
n 01 o:oimi |
2 |
- |
SUBB A.Rn |
A «- A - C - Rn |
|1 0 0 IM r r r | |
• | |
SUBB A.adr |
A r- A - C - (adr) |
Ii00i:0i0i|| adr I |
1 |
C. AC |
SUBB A.@Ri |
Ar-A-C-(R|) |
I~1 0 0 iToTTn |
1 |
OV.P |
SUBB A.Udana |
A r- A - C - dana |
Li 00110.0011 a»» 1 |
1 | |
DCC A |
Ar- A-l |
10001:01 00I |
1 |
p |
DCC Rn |
Rn r- Rn • 1 |
10001:1 r r rl |
1 |
- |
DEC (adr) |
(adr) r-(adr). 1 |
IÓÓÓ l!0 1 0 11I adr I |
1 | |
OCC ®R. |
(Ri) r- (Ri) • 1 |
10001:01 1 1 1 |
1 |
- |
DIV AB |
A r- Int (AB), iloraz OV - 1 foiU przód |
4 |
C*0 | |
8 r Mod (AiB). reszta dzieleniom B = 0 |
OV. P | |||
MUL AB |
BA. A-8 OV = 1 łoili iloczyn > 255 |
|1 61 OTO 1 661 |
4 |
C*0. OV. P |
DA A |
1®**! A3 0> 9 luh AC ■ 1*oAj ę*- Aj 6 |eS»A7 4>9lubC= 1 toA7 4r- A7 4*6 |
lOOOHOlOll |
1 |
C. AC. P |
Oznaczenia:
Rn
rejestr R0..R7 (n-Odta RO. n»7 eta R7)
Mnemonik |
Operacja |
Struktura bajtów |
Cykle |
Znaczniki |
ANL ARn |
A r- A and Rn |
10 1 0 1: 1 r r r | |
1 |
P |
ANI A.adr |
A r- A and (adr) |
I0 10 1:0 10 1|| adr 1 |
1 |
P |
ANL A.@«i |
A «- A and (Ri) |
lOlOlIOl U I |
1 |
P |
ANL A.#dana |
A r- A and dana |
I0 1 0 1 :o 1 0 Oli dana | |
1 |
P |
ANL adr A |
(adr) r-(adr) and A |
|0101:0010II adr | |
1 | |
ANL adr.adana |
(adr)r (adr) and dana |
I0 10 1:00 11|| adr II dana 1 |
2 | |
ORL A,Rn |
A r- Aor Rn |
10 1 00:1 r rTl |
1 |
P |
ORL A.adr |
AAor (adr) |
ló 1 0 ó:ó 1 0 11I adr 1 |
1 |
P |
ORL A.@Ri |
Ar-Aor(Ri) |
|o 100:01 lii |
1 |
P |
ORL A»dana |
A *- Aor dana |
10 1 OOTÓTODII dana 1 |
1 |
P |
ORL adr .A |
(adr)« (adr) or A |
I01 00:00 10II adr | |
1 |
- |
ORL iłdr.Kdana |
(a<V) r (adr) or dana |
|0 1 0 0:00 1 1|| adr || dana 1 |
2 |
_ |
XRL ARn |
A «- A xor Rn |
10 1 • 0:1 r771 |
1 |
P |
XRL A adr |
A «- A xor (adr) |
10 1 1 OlO 1 0 111 adr | |
1 |
P |
XRL A @)Ri |
A . A xor (Ri) |
10 110:01 11 1 |
1 |
P |
XRL A.Sdana |
A . A xcr dana |
I0 110:0 100ll dana I |
1 |
P |
XRL adr .A |
(adr) <- (adr) xor A |
|0 110:0 0 10|| adr | |
1 | |
XRL adr.adana |
(adr) <- (adr) xor dana |
10 110:0 0 1111 adr II dana I |
2 | |
CLR A |
A <- 0 |
11110:0 16 61 |
1 |
P |
CPL A |
A ♦- not A |
11111:010 0| |
1 | |
RL A |
rt*.—*01-1 |
1001 o:ooT7| |
1 |
- |
RLC A |
[Ha? |
\oo":oo"l |
1 |
C.P |
RR A |
rHAy-Aoł—1 |
lo 0 0 0*0 0 1 11 |
1 | |
RRC A |
MA,—łoh-JĆH |
10001:00111 |
1 |
C.P |
SWAPA |
A7..4^A3.i0 |
n 1 00:0 1T61 |
1 |
xor
sianamo<Mo2 (róZnica symetryczna)
not
negacja logiczna
2/4
rrr
rejestr B0..R7 wybranego banku rejestrów (rrr=000 dla HO, rrr-111 dlaR7)
rejestr RO (<-0> lub Rt (i-1)
dana
zmienna ft-brtowa adr
adres pierwszych 128 bajtów wewnętrznej pamięci RAM (adr=0..7FM) lub rejestrów specjalnych SFR (adr=80H..OFFM)
O
zawartoić komórki parrięci danych lub programu o adresie podanym w nawiasie and
iloczyn logiczny
suma logiczna
©oprać A.Stępieó 1995,'96. Wrocław