18

18



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

•    wpisanie pobranego adresu do licznika rozkazów PC.

•    zmniejszenie wskaźnika stosu SP o dwa.

Rozkaz RET stosowany jest jako zakończenie podprogramu wywoływanego instrukcją ACALL lub LCALL, natomiast rozkaz RETI kończy podprogram wywołany przez przerwanie. Jeśli w trakcie obsługi przerwania wystąpiło przerwanie o tym samym lub niższym priorytecie co obsługiwane, to kolejne przerwanie może być przyjęte dopiero po wykonaniu instrukcji RETI i jeszcze jednej instrukcji programu. Rozkaz RET powrotu ze zwykłego podprogramu nie ma żadnego wpływu na układ przerwań.

Przykład:

Przed wykonaniem instrukcji RET wskaźnik stosu SP = 42H, a zawartości komórek wewnętrznej pamięci RAM o adresach 41H i 42H są następujące: OABH i 56H. Wykonanie instrukcji:

Ret_Prog:

RET    ;PC c= 56ABH,    SP<=SP-2

spowoduje rozpoczęcie wykonywania dalszej części programu od adresu 56ABH.

Mikrokontroler 80(C)5I - programowanie

W czasie wykonywania instrukcji MOVX A,®DITR bardziej znacząca czyść adresu komórki zewnęfrznej pamięci RAM multipleksowana jest z zawartością portu 1*2. a część mniej znacząca adresu multipleksowana z zawartością portu PO.

XDATA

Rys. 2-8 Adresowanie zewnętrznej pamięd RAM mikroprocesora (XDATA)

Rys. 2-9 Adresowanie zewnętrznej pamięa RAM za pośrednictwem wskaźnikowego rejestru danych (DPTR)

Mikrokontroler 80(C)5| - programowanie


Wyszukiwarka

Podobne podstrony:
10 7 Instrukcje skoków i wywołań podprogramów 73 AJMP Procedura_2 ;skok do Procedury 2 AJMP
10 7 Instrukcje skoków i wywołań podprogramów 83 CALL adr    CALL Uncondilional Dzia
18 7 łnsinjkgc skoków i wywołań podprogramów 75 7 łnsinjkgc skoków i wywołań podprogramów 75 JMP
16 7 Instrukcje skoków i wywołań podprogramów 77 Przykład 2: Lcd On: Dalej: Jeśli do wyjścia portu
14 7 Instrukcje skokow i wywołań podprogramów 79 CJNE argument_l,axgument_2,adres Compare and Jump
14 7 Instrukcje skokow i wywołań podprogramów 79 CJNE argument_l.argumenl_2,adres Compaie and Jump
16 7 Instrukcje skoków i wywołań podprogramów 77 Przykład 2: Lcd .On: Dalej: Jeśli do wyjścia portu
10 73 7 Instrukcje skoków i wywołań podprogramów AJMP Procedura_2 ;skok do Procedury 2 AJMP
12 7 Instrukcje skoków i wywoJag podprogramów 71 Przed omówieniem przedstawionych grup rozkazów wyj
lista rozkazow 3 Lista rozkazów mikroprocesora 8051. Instrukcje skoków i wywołań podprogramów Oznacz
12 7 Insnukcte skokpw i wywołań podprogramów 81 7 Insnukcte skokpw i wywołań podprogramów
18 6, Instrukcje logiczne 57 W akumulatorze znajduje się wartość 40H=+64D, a nu.* poprawna wartość

więcej podobnych podstron