Mi az alapvető különbség a RET és az IRET utasítás között a 8086-os mikroprocesszorban?
- A RET utasítás a szubrutinból való visszatérésre vagy a szolgáltatási rutin megszakítására szolgál. Kiugrik a visszaküldési cím a veremből, és erre a címre ugrik.
IRET (megszakításos visszatérés)
- Az IRET utasítás a szolgáltatásmegszakítási rutinból való visszatérésre szolgál. Amellett, hogy kidobja a visszaküldési címet a veremből, a flags regisztert és a veremmutatót is előugrik. Ez lehetővé teszi a processzor számára, hogy visszaállítsa a megszakítás előtti állapotát.
A fő különbség a RET és az IRET között az, hogy az IRET visszaállítja a flags regisztert és a veremmutatót, míg a RET nem.
Összefoglaló táblázat
| Funkció | RET | IRET |
|---|---|---|
| Pops visszatérési cím a veremből | Igen | Igen |
| Visszaállítja a zászlók nyilvántartását | Nem | Igen |
| Visszaállítja a veremmutatót | Nem | Igen |
| Visszatéréskor használt | Alprogramok, szolgáltatási rutinok megszakítása | Szolgáltatási rutinok megszakítása |