•1 Instrukcje bajtowej wymiany danych 41
Hex_Asdi_PG | |
ANL |
A,#OFH |
ADD |
A.#2 |
MOVC |
A,OA+PC |
SJMP |
Dalej |
Ac A and OFH,
zerowanie czterech bardziej znaczących bitów A <= A 2,
korekcja sumy A+PC w rozkazie MOVC o 2, ponieważ rozkaz SJMP jest 2-bajtowy Ac(Ał PO, z pamięci kodu programu ominięcie tablicy Tab.Asai
Tab.Asai: ;deklaracja tablicy kodów ASCII
DB 30H,31H^2H33H>łH35H^6HJ7H DB 38H,39H,41 H.42H,43H,44H.45H,46H
Dalej:
;dalsza część programu
XRL axgumcnł_l,argument_2
Logical Exdusive - OR for Byłe
Działanie:
A c= A xor
Rn
(adr)
(Ri)
#dana
(adr) c= (adr) xor
A
#dana
Adresowanie:
Mnemonik:
Struktura bajtów:
Cykle Znacz -
maszynowe niki:
rejestrowe: |
XRL |
A,Rn |
ll_ |
1 |
1 |
0 1 |
r |
r |
r |
1 |
1* |
bezpośrednie: |
XRL |
A,adr |
1° |
1 |
1 |
~~0 | 0 |
1 |
0 |
'I |
1 |
r |
L_ |
adr | ||||||||||
pośrednie: |
XRL |
A,@Ri |
1° |
1 |
1 |
0 0 |
1 |
1 |
i |
1 |
i* |
natychmiastowe: |
XRL |
A,#dana |
0 |
1 |
1 |
0 0 |
1 |
0 |
o| |
1 |
V |
L |
dana | ||||||||||
bezpośrednie: |
XRL |
adr,A |
0 |
1 |
1 |
0 0 |
0 |
1 |
o| |
1 | |
adr |
J | ||||||||||
natychmiastowe: |
XRL |
adr,#dana |
0 |
1 |
\ |
~0 | 0 |
0 |
1 |
1 |
2 |
adr
dana
Opis działania:
Różnica symetryczna (eXclusive OR) zawartości :
• akumulatora (A) z zawartością:
-+ rejestru Rn, Rn = R0..K7.
-+ komórki wewnętrznej pamięa RAM adresowanej bezpośrednio adresem adr. -* komórki wewnęnrzncj pamięci KAM adresowanej pośrednio adresem zawartym w rejestrze Ri, Ri = KI lub KO.
-* 8-bitowej danej.
Mikrokontroler 80(C)51 - programowanie