BIOS int 13H, AH = 02 (для чтения дискет) и сегмент стека - PullRequest
2 голосов
/ 01 января 2012

Если у меня нет начальных сегментов стека, что произойдет?

Будет ли в некоторых случаях вызывать ошибки чтения?

Спасибо ~

1 Ответ

2 голосов
/ 01 января 2012

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

На самом деле ваш регистр сегмента стека должен всегда иметь действительное значение, иначе все будет аварийно завершаться и сгорать, как только произойдет первое периодическое прерывание.

...