ret (для прерываний iret - отличается тем что еще востанавливает регистр флагов из стека) берет значение из стека и зоносит в ip, тем самым сделав возврат из процедуры/прерывания
То есть после ret значение флагов сохраняются в стеке?
А после ret автоматом вся использованная память стирается? Просто если iret восстанавливает значение флагов получается не всё стирается, правильно понимаю?