RET (Retorno) - A instrução RET é utilizada para retornar de uma sub-rotina ou interromper uma rotina de serviço. Ele retira o endereço de retorno da pilha e salta para esse endereço.
IRET (interrupção de retorno) - A instrução IRET é usada para retornar de uma rotina de serviço de interrupção. Além de retirar o endereço de retorno da pilha, ele também remove o registrador de sinalizadores e o ponteiro da pilha. Isso permite que o processador restaure seu estado antes da ocorrência da interrupção.
A principal diferença entre RET e IRET é que o IRET restaura o registro dos sinalizadores e o ponteiro da pilha, enquanto o RET não o faz.
Tabela de resumo | Recurso | RET | IRET |
|---|---|---|
| Aparece o endereço de retorno da pilha | Sim | Sim |
| Restaura registro de bandeiras | Não | Sim |
| Restaura ponteiro de pilha | Não | Sim |
| Usado para retornar de | Subrotinas, rotinas de serviço de interrupção | Interromper rotinas de atendimento |