-1

これまでのところ、NASM を使用して「Hello world」を出力してからハングする単純なブートローダーを作成することができました。このブートローダーの長さは 512K で、ペンドライブの MBR に格納されています。BIOS は、最初に USB 外部デバイスを起動し、次に対応するオペレーティング システムでハード ドライブを起動するように構成されています。前に言ったように、終了しないループ命令 (jmp $) が原因で、'Hello world' を出力した後にブートローダーがハングします。したがって、ブートローダーが実行を終了した後、ブート シーケンスを続行できるかどうか (次のブート デバイスにジャンプする) が可能かどうかを知りたいです。ペンドライブから「Hello world」を印刷した後、(HD から) OS の実行を続行する方法はありますか? これを達成するのはどの命令または割り込みですか?

前もって感謝します。

4

2 に答える 2

1

さて、それは今解決しました。INT 0x19 でうまくいきます。

于 2013-06-18T05:32:27.597 に答える
0

BIOS Boot Specification INT 0x18 に準拠した BIOS では、次の起動デバイスを試行する必要があります。

INT 0x19 は、ブート プロセスを再起動します。完全な再起動の可能性があります。

于 2018-07-22T18:23:13.260 に答える