Ваш регистр стекового сегмента лучше иметь действительное значение, когда вы вызываете программное прерывание (или делаете какой-либо вызов), потому что для инструкции int
(или call
) требуется действительный стек, в котором можно сохранить адрес возврата ваш код. Кроме того, вызываемая подпрограмма обычно ожидает, что существует допустимый стек, в котором она может push
некоторые регистры для выполнения своей работы.
На самом деле ваш регистр сегмента стека должен всегда иметь действительное значение, иначе все будет аварийно завершаться и сгорать, как только произойдет первое периодическое прерывание.