если учесть что прерывание это таже процедура, то необходимо в стек положить адрес возврата (ip - счетчик команд) и состояние регистра флагов (pushf) (но эт для прерываний)
ret (для прерываний iret - отличается тем что еще востанавливает регистр флагов из стека) берет значение из стека и зоносит в ip, тем самым сделав возврат из процедуры/прерывания