5 Instrukcje arytmetyczne 45
;Ac= 12H
;A<= A ♦ R7 = 7AH .znaczniki: C*0, AC»0, OV*0, P»l
ADDC A.B ;Ac= A ♦ C+ B = 83H, rejestr B o adresie OFOH w SFR
MOV R0,f8OH ;RO c= 80H, adres wewnętrznej pamięci RAM
MOV SRO.A ;(RO)c= A przesianie wyniku do pamięci
Po wykonaniu programu suma podanych argumentów wynosi 9 + 104 + 18 = 131, a
stan akumulatora A a 83H:
• jeśli argumenty traktować jako liczby całkowite bez znaku to suma obliczona w akumulatorze jest prawidłowa, mieści się w zakresie 0..255, zerowa wartość znacznika przeniesienia (Q,
• jeśli argumenty traktować jako liczby całkowite ze znakiem to obliczona suma nic jest prawidłowa, ponieważ nie rrueśd się w zakresie -128..+127, ustawiony znacznik nadmiaru (OV), a wartości podanych argumentów są liczbami dodatnimi.
ADDC A,argument
Add 8-bił Data with Carry
Działanie:
Adresowanie
Mnemonik;
Cykle
maszynowe
Struktura bajtów:
rejestrowe: |
ADDC |
A,Rn |
0 |
0 |
1 |
TfT" |
r |
r |
I] |
bezpośrednie: |
ADDC |
A,adr |
1° |
0 |
1 |
1 1 0 |
1 |
0 |
T] |
adr |
I | ||||||||
pośrednie: |
ADDC |
A.0R1 |
\JL |
0 |
1 |
1 |
1 |
T| | |
natychmiastowe: |
ADDC |
A.idana |
Ll |
0 |
1 |
.lip. |
1 |
0 |
0 |
dana
Znaczniki:
Mikrokontroler 80(C)51 - progi amowatue
ANL argument_l,argument_2
Logical And for Byte
Działanie:
A c= A and
Rn
(adr)
(Ri>
dana
(adr) c=(adr) and
Adresowanie: Mnemonik Struktura bajtów: Cykle Znacz-
_ maszynowe: ntki:
rejestrowe: |
ANL |
A,Rn |
|o |
1 |
0 |
UL |
r |
r |
Tl |
1 |
1* |
bezpośrednie: |
ANL |
A*adr |
1° |
1 |
0 |
\ | 0 |
1 |
0 |
l| |
1 |
P |
adr |
_l | ||||||||||
pośrednie: |
ANL |
A,@Ri |
0 |
1 |
0 |
1 0 |
1 |
1 |
0 |
] |
1* |
natychmiastowe: |
ANL |
A,#dana |
0 |
1 |
0 |
1 0 |
1 |
0 |
0 |
1 |
1* |
1 |
dana | ||||||||||
bezpośrednie: |
ANL |
adr,A |
1° |
1 |
0 |
t |o |
0 |
1 |
°l |
1 | |
L. |
adr |
_J | |||||||||
natychmiastowe: |
ANL |
adr.tfdana |
1 0 |
1 |
0 |
1 0 |
0 |
1 |
1 |
2 |
- |
adr_~]
dana
Opis działania:
Iloczyn logiczny zawartości:
• akumulatora (A) z zawartością:
-* rejestru Rn, Rn ■ R0..R7,
-* komórki wewnętrznej pamięci RAM adresowanej bezpośrednio adresem aJr ► komórki wewnętrzne) pamięci KAM adrcsowanc| pośrednio adresem zawartym w rejestrze Ri. Ri = RU lub Rl.
-> 8-bitowej danej.
Mikrokontroler 80(0)51 - procramowamc