Koja je osnovna razlika između instrukcija RET i IRET u 8086 mikroprocesoru?
- RET instrukcija se koristi za povratak iz potprograma ili prekid servisne rutine. Izvlači povratnu adresu iz stoga i skače na tu adresu.
IRET (Interrupt Return)
- Instrukcija IRET se koristi za povratak iz rutine usluge prekida. Osim izbacivanja povratne adrese iz stoga, također izbacuje registar zastavica i pokazivač na stogu. To omogućuje procesoru da vrati svoje stanje prije nego što je došlo do prekida.
Glavna razlika između RET-a i IRET-a je u tome što IRET vraća registar zastavica i pokazivač na stog, dok RET ne vraća.
Tablica sažetka
| Značajka | RET | IRET |
|---|---|---|
| Izbacuje povratnu adresu sa stoga | Da | Da |
| Vraća registar zastavica | Ne | Da |
| Vraća pokazivač na stog | Ne | Da |
| Koristi se za povratak iz | Podrutine, rutine usluge prekida | Servisne rutine prekida |