私は学習目的で小さなブートローダーに取り組んでいます。BIOS 割り込み呼び出しに必要な (無料の) スタック サイズに関する仕様/情報はありますか?
4 に答える
1
割り込みハンドラーに入る前に、すべてのレジスターがファーリターンアドレスとともにスタックにプッシュされ、レジスターのサイズを合計し、リターンアドレスを格納するために必要なスペースを追加して、最小スタックサイズを取得します。
割り込みハンドラー内でスタックにさらにデータをプッシュする場合は、さらに多くのスペースが必要になることに注意してください。
于 2010-01-20T20:32:05.183 に答える
0
簡単な答えは、ブートセクターをロードする前にBIOSが割り込み呼び出し(usbフラッシュドライブからブートセクターをロードするためのint 13hを含む)を行うために使用したスタックは、ブートセクターの使用に十分であるということです。
嬉しい答えは、BIOS割り込み(新しい肥大化したPCIを除く)は最小限のスペースで実行するように設計されているため、ブートセクターにスタックをセットアップする必要がないということです。
于 2010-08-26T21:55:46.953 に答える
0
http://www.o3one.org/hwdocs/bios_doc/pci_bios_21.pdf (3 ページの「呼び出し規則」)から、BIOS 呼び出しは最大 1024 バイトのスタック スペースを使用できるようです。私のグーグルは他のソースを見つけていません。
于 2010-01-20T20:30:05.420 に答える