15

15



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:


A + C


Rn

(adr)

(Ri)

#dana


Adresowanie


Mnemonik;


Cykle

maszynowe


Struktura bajtów:

rejestrowe:

ADDC

A,Rn

0

0

1

TfT"

r

r

I]

bezpośrednie:

ADDC

A,adr

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:


C. AC. OV, P


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


[ A

[tfdana


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

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

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


Wyszukiwarka

Podobne podstrony:
15 5 Instrukcje arytmetyczne 45 ADD A,#12H A.R7 ADDC A.D MOV R0J80H MOV SRO.A ;Ac= 12H ;A<=
13 3. Instrukcje arytmetyczne 43 3. Instrukcje arytmetyczne 43 Suma R4R5 R6R7: MOV A.R4 ADD A.
17 5. Instrukcje arytmetyczne 47 INC argument Increment Działanie: A <= A +1 Rn c= Rn + 1 (
19 S Instrukcje arytmetyczne 49 Opis działania: Odejmowanie od zawartości akumulatora (A) znacznika
15 Przykład 4.3 a wg wzoru (17) 1 _ 1Ip “ 2,02 0,496. Nośność obliczeniowa przekroju przy ścinaniu
13 5. Instrukcje arytmetyczne 43 5. Instrukcje arytmetyczne 43 Suma K4R5 R6R7: MOV A.R4 ADD A.
15 4 Instrukcje bajtowej wymiany danych 35 Pop_DPTR: POP DPH    ;DPH <= (SP) = 56
15 4 Instrukcje bajtowej wymiany danych 35 Pop_DPTR: POP DPH    ;DPH c= (SP) = 56H,
11 51 Instrukcje arytmetyczne Dec. DPTR: MOV A.DPL CI-R C sunn a,#i MOV DrL.A jNC Dalej DEC
15 4. Instruktaż wstępny225 (a)    potrzeba zachowania czystości i jej znaczenie
19 5 Instrukcje aryimctyczni e Opis działania: Odejmowanie od zawartości akumulatora (A) znacznika
14 2-9,03 97,8 ł,wl_ 224-17 " "7 “ 7729 v    ^ // = 0.5654 .5’ - .V, ■ f
14 2-9,03 97,8 ł,wl_ 224-17 " "7 “ 7729 v    ^ // = 0.5654 .5’ - .V, ■ f

więcej podobnych podstron