В чем основная разница между инструкциями RET и IRET в микропроцессоре 8086?
- Инструкция RET используется для возврата из подпрограммы или процедуры обработки прерывания. Он извлекает адрес возврата из стека и переходит к этому адресу.
IRET (возврат по прерыванию)
- Инструкция IRET используется для возврата из процедуры обработки прерывания. Помимо извлечения адреса возврата из стека, он также извлекает регистр флагов и указатель стека. Это позволяет процессору восстановить свое состояние до возникновения прерывания.
Основное различие между RET и IRET заключается в том, что IRET восстанавливает регистр флагов и указатель стека, а RET — нет.
Сводная таблица
| Особенность | РЭТ | ИРЭТ |
|---|---|---|
| Попс возвращает адрес из стека | Да | Да |
| Восстанавливает реестр флагов | Нет | Да |
| Восстанавливает указатель стека | Нет | Да |
| Раньше возвращался из | Подпрограммы, процедуры обслуживания прерываний | Подпрограммы обслуживания прерываний |