13

13



4 Instrukcje ba|tQwc| wymiany danych 33

i komórki wewnętrznej pamięci KAM o adresie SOH:

Mov_RAM:

MOV R0,#80H MOV ©R0,A


;R0 c= 80H, adresowanie pośrednie wewnętrznej ;(R0) <= A. pamięci RAM dla obszaru 80H..0FFH

'rzesłanic zawartości rejestru R4 do rejestru R7, oba rejestry w zerowym banku rejestrów (RBO):

Mov_R4_R7: MOV A,R4 . MOV R7,A

;Ac=R4 ;R7<= A

lub

MOV

7H.4H

;(7H) c= (4H), dla zerowego banku rejestrów (RBO) ; rejestrowi R4 odpowiada adres 4H,

; * a rejestrowi R7 adres 7H

PUSH adr

Push Direct to Slack

Działanie:

SP <= SP + l (SP) (adr)

Adresowanie:

Mnemonik:

Struktura bajtów: Cykle Znacz-maszynowe: mki:

bezpośrednie:    PUSH adr

| 1 1 0 0 | 0 0 0 0

3dr

Opis działania:

Zwiększenie wskaźnika stosu (SP) o jeden i przesianie zawartości komórki wewnętrznej pamięci RAM o podanym w drugim bajdę instrukcji adresie adr do stosu adresowanego wskaźnikiem stosu (SP). Należy pamiętać, że wewnętrzna pamięć RAM może być tylko adresowana bezpośrednio. Nie jest możliwe zachowanie na stosie zawartośd dowolnego rejestru Rn, np. przez wykonanie instrukcji PUSH R5 ale przez podanie adresu tego rejestru PUSH 5H, jeśli wybrany jest zerowy bank rejestrów RBO.

Mikrokontroler 80(C)S1 - programowanie

7. Instrukcje skoków i wywołań podprogramów

Instrukcje sterujące wymianą danych umożliwiają rozgałęzienie programu w zależności od wyniku porównania wartości dwóch argumentów, zarówno bajtowych jak i bitowych, oraz wywoływanie podprogramów w wybranych segmentach pamięci lub w całej dostępnej pamięci kodu programu, 64 kBajtach. W mikroprocesorach rodziny MCS51 wyróżnia się trzy grupy instrukcji sterujących wymianą danych:

•    skoki warunkowe i bezwarunkowe.

•    bezwarunkowe wywołania podprogramów i powroty z nich,

•    obsługa przerwań.

Wszystkie wymienione instmkcje przedstawiono w tabeli 7-1.

Tabela 7-1. Instrukcje skoków i wywołań podprogramów

Mnemonik instrukcji

Operacje

Tryby

adresowania

Liczba

cykli

maszyn

JZ /

rei

Jeśli A=0 to PCcsPC+rel

B

2

JNZ

rei

Jeśli A*0 to PC<=PC+rcł

B

2

JC

rei

Jeśli C=1 to PCdPCtrel

B

2

INC

rei

Jeśli C=0to PC<=PC+rel

B

2

JB

bit.rel

Jeśli bit*l to PC<=PC+reł

B

2

JNB

bitjcl

Jeśli bit=0 to PCc=PC+rel

B

2

jBC

bit.rel

Jeśli bit=l

toPC<=PC+rel i bit=(i

B

2

DJNZ

<bajt>.rel

<bajt>c=<bajt> -1.

Jeśli <bajt>*0

to PC<=PC+rel

R U

1

CJNE

A,<bajt>,rel

Jeśli A*<bajt>

to PCcrPCłrel

B

N

■>

CJNE

<bajt>,#dana,rcl

Jeśli <bajt>*dana

to PCc=PC+rcl

B

N P

2

AJMP

adres_ll

PCczadres 11

N

L)MP

adrcs_16

PCczadres 16

N

o

SJMP

rcł

PCc=PC+rel

N

2

JMP

©A+DPTR

PCc= A+DPTR

1

2

ACALI.

adresll

(SP)c=PC, SPc=SP+2 PCcadres 11

N

•>

I.CAI.I.

adres 16

(SP>c_|*C, SPcrSP+2 PC<=adrcs 16

N

>

RET

KETI

PCc=(SP). SP<=SP-2 PCc=(SP>. SPc=SP-2

P

P

>

i

NOP

brak działania

B

i


Wyszukiwarka

Podobne podstrony:
13 4 Instrukcje bajtowej wymiany danych 33 i komórki wewnętrznej pamięci KAM o adresie SOH: Mov_RAM
17 -ł Instrukcje bano we; wymiany danych 27 -ł Instrukcje bano we; wymiany danych 27 MOV R4.0C4H MO
19 4 Instrukcje ba
13 3. Instrukcje arytmetyczne 43 3. Instrukcje arytmetyczne 43 Suma R4R5 R6R7: MOV A.R4 ADD A.
13 5. Instrukcje arytmetyczne 43 5. Instrukcje arytmetyczne 43 Suma K4R5 R6R7: MOV A.R4 ADD A.
13 4. Instruktaż wstępny 223 Podstawą do doboru pomocy naukowych są programy szkolenia. Są jednak p
rozdział 2 tom 13 2.9.48. Dodatki i współczynniki do tabeli 33.2. Symbol Warunki
10 5 instrukcje arytmetyczne 53 Przykład: Mnożenie dwóch stałych o wartościach lfiD i 29D: Mul Ali:
14 6. Instrukcie logiczne 59 iloczyn przesyłany jest do akumulatora (A), • komórki wewnętrznej pami
12 o Instrukcje logiczni 61 wynik operacji przesyłany jest do akumulatora, • komórki wewnętrznej pa
fakultet 13 DZIAŁANIE ZWIĄZKÓW KOMPŁEKSOWYCII KÓBALTU(III) NA KOMÓRKI NOWOTWOROWE 23 [45]  &nb
19 4. Instrukcje bajtowej wymiany danych 29 Grupa rozkazów MOVX dotyczy wymiany danych między mikro

więcej podobnych podstron