16

16



6. Instrukcje logicme 67

6. Instrukcje logicme 67

RLC A

;przesunięde w lewo zawartości A,

; A()cC, Cc= A7,

MOV R6,A

;R6 <= A


RR A

Rotate Accumulałor Right

Działanie

An.j c An, n a 7..1

A7«= Aq

Adresowanie

Mnemonik- Struktura bajtów:

Cykle Znacz-

maszynowe mki:

rejestrowe:    RR A    | 0 0 0 0 | 0 0,1 l| 1


Opis działania:

Zawarta akumulatora przesuwana jest cyklicznie w prawo o jeden bit, bit A7 przyjmuje wartość bitu Aq. Sytuację tę przedstawia rysunek:

Przykład:

Zamiana czterech mniej znaczących bitów z czterema bardziej znaczącymi bitami akumulatora, A ■ 10011011B:

R1_A:

RR

A

;A <=11001101B

RR

A

;A <= 1110 OUOB

RR

A

;A <= 0111 001 IB

RR

A

;A<=1011 1001B


Xch_Mov:

XCH

A,40H

;A «(40H)

D

MOV

R0,40H

;R0 c= (40H)

konieczne jest użyde

MOV

40H,A

;(40H) c= A

dodatkowego rejestru, np. RO

MOV

A.RO

;Ac=R0

do wymiany argumentów


Przykład 2:

Wymiana zawartości dwóch komórek wewnętrznej parni ęd RAM, pierwszej o adresie 80H w obszarze rejestrów specjalnych (SFR, 80H jest adresem portu Pl) i drugiej także o adresie 80H w drugim segmencie wewnętrznej pamięci RAM

Xch_Ranv MOV R0,#80H MOV A,@R0 XCH A,80H MOV @R0,A


;R0 <= 80H, RO adresuje wewnętrzną pamięć RAM ;A <= (RO), adresowanie pośrednie ;A o (80H), adresowanie bezpośrednie ;(R0) c= A, adresowanie pośrednie

XCHD A,@Ri    Exchange Digit

Działanie    A3 jj <=> (Ri)3..o

Adresowanie Mnemonik:    Struktura bajtów:    Cykle    Znacz-

'    maszynowe:    niki:

pośrednie:    XCHD A,@Ri    | 1    1    0 1 | 0 1    1    j~|    1 P

Opis działania:

Wymiana czterech mniej znaczących bitów akumulatora A3..0 * czterech mniej znaczących bitów komórki wewnętrznej pamięci RAM adresowanej rejestrem Ri (Ri>3._0/ Ri = RO lub Rl. Stan czterech bardziej znaczących bitów akumulatora i czterech bardziej znaczących bitów komórki pamięd RAM nic ulega zmianie. Poglądowo przedstawia to rysunek:


Wyszukiwarka

Podobne podstrony:
16 6 Instrukcje logiczne 57 W akumulatorze znajduje się wartość 40H»*64D. a nie poprawna wartość 0C
16 7 Instrukcje skoków i wywołań podprogramów 77 Przykład 2: Lcd On: Dalej: Jeśli do wyjścia portu
16 6 Instrukcje logiczne 57 W akumulatorze znajduje się wartość 40H«*64D. a nie poprawna wartość 0C
16 3. Instrukcje modyfikacji bitów 87 Rozwiązanie problemu pokazano w poniższym przykładzie, realiz
16 7 Instrukcje skoków i wywołań podprogramów 77 Przykład 2: Lcd .On: Dalej: Jeśli do wyjścia portu
19 5 Instrukcje aryimctyczni e Opis działania: Odejmowanie od zawartości akumulatora (A) znacznika
10 7 Instrukcje skoków i wywołań podprogramów 83 CALL adr    CALL Uncondilional Dzia
19 4. Instrukcje bajtowej wymiany danych 29 Grupa rozkazów MOVX dotyczy wymiany danych między mikro
14 6. Instrukcje logiczne 69 SWAP A Swap Accumulator Nibblęs Działanie:A7..4 o A3..0 Adresowanie
17 4. Instrukcję bajtowe) wymiany danych 37 Instrukcja XCHD stosowana jest do zamiany kodu BCD na i
19 4 Instrukcje ba
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 (
18 6, Instrukcje logiczne 57 W akumulatorze znajduje się wartość 40H=+64D, a nu.* poprawna wartość

więcej podobnych podstron