MicroMade
Systemy Mikroprocesorowe
64-920 PIŁA ul. Sikorskiego 33 tel./fax: (67) 13 24 14
styczeń 97
Operacje arytmetycz- C AC 0V
ne
Dodaj A«-A + □ |
ADD |
A.Rr |
: A.direct |
A.@Ri |
A,//data j |
X |
X |
X |
Dodaj A+-A + □ + C |
ADDC |
A,Rr |
j A.direct |
A.PRi |
A,//data j |
X |
X |
X |
Odejmij A+-A -D-C |
SUBB |
A.Rr |
j A.direct |
A,@Ri |
A,//data j |
X |
X |
X |
Zwiększ o jeden |
INC |
A |
: Rr |
direct |
§Ri j DPTR” | |||
Zmniejsz o jeden |
DEC |
A |
i Rr |
direct |
@Ri | |||
Mnóż A * B |
MUL*' |
AB |
i wynik: A ■ |
ow B ■ high |
0 |
X | ||
Dziel A / B |
Diy* |
AB |
: A - wynik |
B ■ reszta |
0 |
X | ||
Poprawka dziesiętna |
DA |
A |
X |
Operacje logiczne
Iloczyn logiczny AND |
ANL |
A.Rr |
A.direct |
A.@Ri j A,//data i direct,A i direct,//data” |
Suma logiczna OR |
ORL |
A.Rr |
A.direct |
A,@Ri j A,//data j direct,A i direct,#data” |
Suma modulo 2 X0R |
XRL |
A.Rr |
A.direct |
A,@Ri ; A,//data i direct,A i direct,//data” |
Zeruj / Neguj |
CLR |
A i CPL |
A | |
Obrót w lewo/ prawo |
RL |
A j RR |
A |
Rr rejestry R0...R7 |
Obrót przez C |
RLE |
A i RRC |
A |
direct wewnętrzny RAM (128 bajl) + SFR |
Zamień 4 bity (hi +-» lo) |
SWAP |
a i |
§Ri adres pośredni RO lub R1 | |
bit bity adresowalne RAM + SFR | ||||
Operacje logiczne na bitach |
//data stała 8-bitowa | |||
Zeruj |
CLR |
C |
bit |
//data 16 stała 16-bitowa |
Ustaw |
SETB |
C |
bit |
addrl 6 adres w 64 k |
Neguj |
CPl |
C |
bit |
addrl 1 adres w stronie 2k |
Iloczyn logiczny |
ANL'1 |
C.bit |
C./bit |
rei adres względny-128...+ 127 |
Suma logiczna |
ORL” |
C.bit |
C./bit |
(bit negacja bitu |
Kopiuj |
MOV |
C.bit |
bit.C” |
■' rozkaz wykonywany w n cyklach |
Przesyłanie danych
Kopiuj A «-□ |
MOV |
A.Rr j A.direct i A,@Ri |
A.//data | |
Kopiuj Rr *- □ |
MOV |
Rr,A |
1 Rr,direct” i |
Rr./Tdata |
Kopiuj direct <- □ |
MOV |
direct.A |
direct.Rr” j direct,direct” j direct,0Ri” |
direct,//data” |
Kopiuj pRi <— □ |
MOV |
PRi.A |
j §Ri,direct” i |
@Ri,//data |
Kopiuj DPTR<-D |
MOV” |
OPTR,//data16 | ||
Pamięć programu |
MOVC” |
A.0A+DPTR |
A.0A + PC 1 | |
Zewn. pamięć danych |
MOVX” |
A,@Ri |
A.0DPTR j @Ri,A i 0DPTR.A | |
Zamień |
XCH |
A,Rr |
A.direct j A,@Ri | |
Zamień mlod. 4 bity |
XCHD |
A,@Ri | ||
Zapisz na stos |
PUSH” |
direct |
SP-SP+1; (SP) <—direct | |
Odczytaj ze stosu |
POP” |
direct |
direct <- (SP), SP - SP - 1 |
Skoki”
Podprogramy |
LCALL addrl6 j ACALL addrl 1 j RET i RETI |
Skok |
LJMP addrl6 i AJMP addrl 1 j SJMP rei i JMP PA + DPTR |
Skok warunkowy |
JZ, JNZ, JC, JNC rei odpowiednio dla: ACC - 0, ACC * 0, C - 1, C - 0 |
Skok warunkowy od bitu |
JB, JNB, JBC bit.rel odpowiednio, gdy: bit - 1, bit - 0, bit - 1 i zeruj bit |
Porównaj, skocz jeśli # |
CJNE A,direct,rei A,//data,rei Rr,//data,rei @Ri,//data,rel (0<Q=>C-1) |
Zmniejsz, skocz jeśli *0 |
DJNZ Rr.rel direct,rei |
Niczego nie rób |
NOP'1 |