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 |