6 Instrukcje logiczne 65
6 Instrukcje logiczne 65
Ncg_2_Liczba:
MOV |
R0.M8H |
MOV |
R3,#2 |
.1: | |
MOV |
A,©R0 |
CPL |
A |
MOV |
©RO.A |
INC |
RO |
DJNZ |
R3,Pla_l |
MOV |
R0.f48H |
MOV |
R3,#2 |
SETD |
C |
_2: | |
CLR |
A |
ADDC A,®R0 | |
MOV |
©R0,A |
INC |
RO |
DJNZ |
R3,Pla_2 |
RO zawiera adres najmniej znaczącego bajtu zmiennej Liczba
R3 licznikiem bajtów zmiennej Liczba
A<= (RO)
Ace not A (RO) <= A
przygotowanie do negacji następnego bajtu
R3 c= R3 -1, jeśli R3 * 0 to powtórzenie pętli negacji
RO zawiera adres najmniej znaczącego bajtu zmiennej Liczba
R3 licznikiem bajtów zmiennej Liczba ,-Cc= 1, dodanie 1 do zanegowanej postad zmiennej
;Ac= 0
;Ac= A + C ♦ (RO)
;(R0)<= A
przygotowanie do pobrania następnego bajtu ;R3 <= R3 -1, jeśli R3 * 0 to powtórzenie pętli ;dodawania
RL A Rotate Accumulator Left
Działanie An+1 <= An» n * 6-0
Aq <= Ay
Adresowanie: Mnemonik: Struktura bajtów: Cykle Znacz-
_-_ maszynowe niki:
rejestrowe: RL A | 0 0 1 0 | 0 0 1 ~T~| 1
Opis działania:
Zawartość akumulatora przesuwana jest cyklicznie w lewo o jeden bit, bit Aq przyjmuje wartość bitu Aj. Sytuację tę przedstawia rysunek:
a7 a{
n
Mikrokontroler 80(051 • programowanie
MOVX A,argument Nlove Extemal
MOVX argument,A
Działanie:
f(256 * P2 + Ri)xDATA (256*P2 + Ri)XDATA-| L (DPTR)xdata (DPTR)XData J
dotyczy tylko zewnętrznej pamięci RAM mikroprocesora
Adresmoanie: Mnemonik: Struktura bajtów: Cykle Znacz-
maszynmoe: niki:
pośrednie: |
MOVX |
A,@Ri |
(T |
1 |
1 |
0 |
0 |
0 |
1 |
i |
2 |
P |
pośrednie: |
MOVX |
A,6DPTR |
|i |
1 |
1 |
0 |
0 |
0 |
0 |
°l |
2 |
P |
pośrednie: . |
• MOVX |
0R1.A |
(T |
1 |
1 |
1 |
0 |
0 |
1 |
3 |
2 |
- |
pośrednie: ' |
MOVX |
@DPTR,A |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
°l |
2 |
- |
Opis działania:
Przesłanie 8-bitowych argumentów między akumulatorem i komórkami zewnętrzne) pamięci RAM adresowanymi pośrednio rejestrem:
• Ri, Ri = RO lub Rl; 16-bitowy adres zewnętrznej komórki pamjęd RAM jest złożeniem dwóch 8-bitowych części:
-► czść mniej znaczącą stanowi zawartość rejestru Ri,
-* C2ęść bardziej znacząq stanowi zawartość portu P2, ten sposób adresowania określany jest jako adresowanie stronicowe; 8-bitowy . port P2 podaje numer strony w zakresie 0..255, a 8-bitowy rejestr Ri adres ^komórki w obrębie strony,
• wskaźnikowym rejestrem danych (DPTR); bezpośrednie adresowanie pełnego obszaru 64-kOajtów zewnętrznej pamięci RAM; zawartość mnie) znaczącego rejestru DPTR (rejestr DPL) multiplcksowana jest z zawartością portu PO, a część bardziej znacząca (rejestr DPH) z zawartością portu P2.
Mikrolconlrnlęr