Kakšna je osnovna razlika med ukazom RET in IRET v mikroprocesorju 8086?
- Ukaz RET se uporablja za vrnitev iz podprograma ali prekinitev servisne rutine. Povratni naslov odstrani iz sklada in skoči na ta naslov.
IRET (Interrupt Return)
- Ukaz IRET se uporablja za vrnitev iz prekinitvene storitvene rutine. Poleg izločanja povratnega naslova iz sklada izloči tudi register zastavic in kazalec sklada. To omogoča, da procesor obnovi svoje stanje, preden je prišlo do prekinitve.
Glavna razlika med RET in IRET je, da IRET obnovi register zastavic in kazalec sklada, RET pa ne.
Tabela povzetka
| Funkcija | RET | IRET |
|---|---|---|
| Izstreli povratni naslov iz sklada | Da | Da |
| Obnovi register zastav | Ne | Da |
| Obnovi kazalec sklada | Ne | Da |
| Uporablja se za vrnitev iz | Podprogrami, prekinitvene storitvene rutine | Prekinitev servisnih rutin |