15

15



4 Instrukcje bajtowej wymiany danych 35

Pop_DPTR:

POP DPH    ;DPH c= (SP) = 56H, SP <= SP * 1, SP = 81H

POP DPL    ;DPL c= (SP) = 34H. SP cr SP -1, SP = 80H

spowoduje wpisanie do wskaźnikowego rejestru danych (DPTR) wartości 5634H.


XCH A,argument


Exchange


Działanie:


A o


Adresowanie:    Mnemonik:


Rn

(adr)

(Ri)


Struktura bajtów:


Cykle    Znacz-

maszynowe:    niki:


rejestrowe:

XCH

A,Rn

bezpośrednie:

XCH

A,adr

pośrednie:

XCH

A,@Ri



*/ Pozostałe znaczniki nie są zmieniane z wyjątkiem instrukcji modyfikującej rejestr stanu procesora (PSW), np. XCH A.PSW.

Opis działania:

Wzajemna wymiana zawartości akumulatora (A) i:

•    rejestru Rn, Rn = R0..R7,

•    komórki wewnętrznej pamięci RAM adresowanej bezpośrednio adresem adr,

•    komórki wewnętrznej pamięci RAM adresowanej pośrednio rejestrem Ri,

Ri = RO lub Rl

Zmieniany jest stan znacznika parzystości (P) z wyjątkiem instrukcji modyfikującej rejestr stanu procesora (P$W), która może zmienić pozostałe znaczniki.

Przykład 1:

Instrukcja wymiany XCH może być zastąpiona dwiema instrukcjami przesiania MOV z wykorzystaniem dodatkowego rejestru pomocniczego:

Mikrokontroler 8<XC)5l - programowanie

RRC A    Rotate Accumulator Right Ihrough Carry

Działanie:    An.j c= An, n ■ 7..1

A7 ci C Ce=Ao

Adresowanie:    Mnemonik    Struktura bajtów:    Cykle    Znacz-

maszynowe:    niki:

rejestrowe:    RRC A    | 0 0 0 1 | 0 0 1 T~|    1 C. P

Opis działania:

Zawartość akumulatora przesuwana jest cyklicznie w prawo o jeden bit, bit Ay przyjmuje wartość znacznika przeniesienia (O, a znacznik przeniesienia (C) wartość bitu Aq. Sytuację tę przedstawia rysunek:

Przykład:



A7 —> Aq



Dzielenie przez dwa 2-bajtowcj liczby całkowitej bez znaku zawartej w rejestrach

R6, R7:

lloczyn_2:

CLR

C ,C<=0

MOV

A,R6

Ac=R6,

R6 zawiera bardziej znaczący bajt

RRC

A

AycrC,

CcAo,

MOV

R6,A

R6<= A

przesunięcie w prawo zawartości A

MOV

A.R7

A <= R7,

R7 zawiera mniej znaczący bajt

RRC

A

A7 <= c.

C<= Af),

MOV

R7.A

R7<= A

przesunięcie w prawo zawartości A,


Mikrokontroler 80(C)5I - programowanie



Wyszukiwarka

Podobne podstrony:
15 4 Instrukcje bajtowej wymiany danych 35 Pop_DPTR: POP DPH    ;DPH <= (SP) = 56
19 4. Instrukcje bajtowej wymiany danych 29 Grupa rozkazów MOVX dotyczy wymiany danych między mikro
17 4. Instrukcję bajtowe) wymiany danych 37 Instrukcja XCHD stosowana jest do zamiany kodu BCD na i
17 4 Instrukcje bajtowe) wymiany danych 37 Instrukcja XCHD stosowana jest do zamiany kodu BCD na in
13 4 Instrukcje bajtowej wymiany danych 33 i komórki wewnętrznej pamięci KAM o adresie SOH: Mov_RAM
19 4 Instrukcje bajtowe) wymiany danych 39 Przykład: Przesianie zawartości czterech banków rejestró
11 •1 Instrukcje bajtowej wymiany danych
11 4. Instrukcje hakowej wymiany danych 31 Adresowanie:
10 Dodatek B. Lisia instrukcji wg typów 93Dodatek B. Lista instrukcji wg typów Instrukcje bajtowej
11 4. Instgjkc)c bajtowe) wymiany danych 31 4. Instgjkc)c bajtowe) wymiany danych
10 Dodatek B Lisia msmikgi wg typów 93Dodatek B. Lista instrukcji wg typów Instrukcje bajtowej wymi
15 Przykład 6.3 125 ev = 65 -i- 5 + 35 + 60 - 36 = 129 mm, M0 = Vev = 47,2-0,129 = 6,09 kNm. Analiz

więcej podobnych podstron