Lista rozkazów mikroprocesora 8051. Instrukcje wymiany danych
Mnemonik |
Operacja |
Struktura bajtów |
Cykle |
Znaczniki |
MOV A. Rn |
A 4-Rn |
I 1 1 1 O!1 r r r | |
1 |
P |
MOV A.adr |
A 4- (adr) |
|1 1 1 0:0 1 0 1 ll adr | |
1 |
P |
MOV A.@Ri |
Ar-(Ri) |
11 1 1 0T0 1111 |
1 |
P |
MOV A.Mana |
A «- dana |
|011i:010 Oli dana I |
1 |
P |
MOV Rn .A |
Rnr-A |
11 1 1 1:1 r r r | |
1 | |
MOV Rn.adr |
Rn *- (adr) |
11 0 1 0:i r r r II adr 1 |
1 |
- |
MOV Rn,Mana |
Rn dana |
101 1 IMrTTir “dana 1 |
1 |
- |
MOV adrA |
(»dr)-A |
li 11 1:0 1 0 1l(~~ adr I |
1 | |
MOV adr.Rn |
(adr) *- Rn |
|1 0 00:i rrrll adr I |
2 |
_ |
MOV adr.adr1 |
(adr)4-(adr1) |
n 000:01011 1 adr. II adr ] |
2 |
- |
MOV adr.@Ri |
(adr)«- (Ri) |
|1 000:0 1 1 i || adr I |
2 |
_ |
MOV adr.ffdana |
(adr) r-dana |
adr || dana | |
2 |
- |
MOV @RiA |
(Ri) «-A |
U 1 1 1:0 1 1 i 1 |
1 |
- |
MOV @R.,adr |
(Ri) r- (adr) |
|10 10:011 i || adr I |
2 |
_ |
MOV @Ri.#dana |
(Ri) 4- dana |
10 1 1 1:01 1 i || dana | |
1 |
- |
MOV DPTR.#dana_16 |
OPTR4 dana_16 |
11 001:00001 | dana_l6is 8 II dana I67..0 1 |
2 | |
MOVC A.@A+DPTR |
A 4- (A + OPTR) COOE |
|1 0 0 1:00 1 11 |
2 |
P |
MOVC A.@A*PC |
A 4- (A ♦ PC) COOE |
|1 0 0 0:0“ÓTT1 |
2 |
P |
MOVX A.@R. |
A ♦- (256»P2 ♦ Ri) xdata |
11 1 10:001ll |
2 |
P |
MOVX A.@OPTR |
A <- (DPTR)XDATA |
11 1 1 0:00 001 |
2 |
P |
MOVX @Ri,A |
(2S6* P2 ♦ R.) XPATA A |
1111 i:oom |
2 |
_ |
MOVX @OPTR.A |
(OPTR) xDATA A |
h 111:00001 |
2 |
- |
PUSH adr |
SP 4- SP ♦ 1 (SP) 4- (adr) |
|1 1 00;0000|| adr I |
2 |
- |
POP adr |
(adr) 4- (SP) SP 4- SP - 1 |
|1 1 0 1:0000|| adr I |
2 |
- |
XCH A.Rn |
AoRn |
M 1 00:i r r rl |
1 |
P |
XCH A.adr |
A 0 (adr) |
|110i:0 100l| adr I |
1 |
P |
XCH A.@Ri |
A «(Ri) |
|1 1 00:0 1 1T1 |
1 |
P |
XCHD A.@Ri |
| 0o <rt |
11 10H01 1ill dana 1 |
1 |
P |
NOP |
brak działania |
ioooo:oooo| |
1 |
Rn
rejestr R0..R7 (n=0c*aR0.n=7dtaR7)
Instrukcja MOV A.ACC jest zabroniona
Mnemonik |
Operacja |
Struktura bajtów |
Cykle |
Znaczniki |
CLR C |
C 4-0 |
|1 100:001 11 |
1 |
C |
CIR bit |
bit 4-0 |
|1 1 0 0:00 1 0I| adres Mu 1 |
1 | |
SETB C |
C «-1 |
|1 1 0 1:00 1 1| |
1 |
C |
SETB bit |
bit 4- 1 |
|1 10110010 |l adresbitu | |
1 | |
CPL C |
C 4-notC |
11011:0^ ll |
1 |
c |
CPL bit |
bit 4- not bit |
11011:001011 adres bilu 1 |
1 | |
ANL C.bit |
C 4- C and bit |
|1 000:0 0 1 0|| adres Mu 1 |
2 |
c |
ANL C./btt |
C 4- C and (not bit) |
MOI 1:00 0 Oir adres Mu I |
2 |
c |
ORL C.bit |
C 4- C or bit |
|1111:00 10|| adres Kir; 1 |
2 |
c |
ORL C./bit |
C 4- C or (not bit) |
|1 0 1 0:0000|| adres Kły | |
2 |
c |
MOV C.bit |
C 4-bit |
|10 10:00 10II adres bitu 1 |
2 |
c |
MOV błt.C |
bit 4-C |
11001:001011 adres bilu 1 |
2 |
- |
1/4
Oznaczenia:
rrr
rejestr R0.. R7 wybranego banku rejestrów (rrr=000 cła RO. rrr=111 dla R7)
Ri
rejestr RO (l=0) lub R1 (i = 1) dana
zmienna 8 Mowa dana_16 zmienna 18-b<towa adr
adres pierwszych 128 bajtów wewnętrznej pamięci RAM (adr-0..7FH) lub rejestrów specjalnych SFR (adr-80H..0FFH)
O
zawartość komórki pamięci danych lub programu o adresie podanym w nawiasie
COOE pamięć ROM. kodu programu
XDATA
zownętrzna
pamięć
RAM
P2 port P2 and
iloczyn logiczny or
suma logiczna not
negacja logiczna
©oprać AStępeń 1995/96, Wrocław