1. Il program counter (PC) viene caricato con l'indirizzo di ritorno che è stato memorizzato nello stack durante la corrispondente istruzione CALL o INT.
2. Il puntatore dello stack (SP) viene incrementato di due, per estrarre l'indirizzo di ritorno dallo stack.
3. I flag della CPU vengono ripristinati dallo stack.
4. Viene ripristinato il livello di privilegio corrente.
5. Il puntatore dell'istruzione (IP) viene caricato con l'istruzione successiva da eseguire dopo il ritorno.
L'istruzione IRET viene comunemente utilizzata alla fine delle routine di servizio di interruzione e delle chiamate di procedura per tornare al codice che è stato interrotto o per richiamare la procedura.