MCS-51
Rozkazy asemblerowe

Opis instrukcji RET

Instrukcja wykorzystywana jest do powrotu z podprogramu. Podczas jej wykonywania ze stosu pobierane są dwie wartości i ładowane odpowiednio do starszego i młodszego baju rejstru PC, co powoduje dekrementację zawartości rejestru SP o 2. W wyniku przeładowania rejestru PC nową wartością, następuje wykonywanie programu od adresu ściągniętego ze stosu. Generalnie instrukcja ta występuje zawsze łącznie z instrukcją ACALL lub LCALL. Wykonanie instrukcji nie zmienia stanów żadnego ze znaczników.

Przykład

Zakładając, że w rejstrze SP znajduje się wartość 0Bh, natomiast komórki wewnętrznej pamięci RAM o adresach od 0Ah i 0Bh zawierają odpowiednio wartości 23h oraz 01h, to wykonanie instrukcji:

RET

spowoduje, że w rejestrze SP pozostanie wartość 09h, natomiast w wyniku przeładowania rejestru PC nową wartością nastąpi przejście wykonywania programu od adresu 0123h.

Kodowanie instrukcji

Zapis mnemoniczny:

RET

Kod:

b7 b6 b5 b4 b3 b2 b1 b0
0 0 1 0 0 0 1 0