ブートセクタ コードで BIOS のブート順序を変更したいと考えています。アセンブリ プログラミングで BIOS の起動順序を変更するにはどうすればよいですか?
グーグー
「BIOS ブート仕様」を参照してください。ただし、API で使用される識別子を実際のデバイスと関連付けることは不可能のようです。
EFI には、このための適切なインターフェイスがあります。
BIOSはROM-BIOSと呼ばれるものにあります。ROM手段は読み取り専用です。したがって、変更したい場合は BIOS をフラッシュする必要がありますが、それはお勧めできません。また、ファイルのようにアクセスして、ある種の構成ファイルのように変更することはできません。
Windows で起動順序を変更する場合は、msconfig に移動して起動順序を選択します。Linux では、grub カスタマイザーを使用できます。したがって、実際に BIOS をプログラムすることはできません。
おそらく、RAM で BIOS 予約済みアドレスがあるアドレスにアクセスして、何がプログラムされているかを確認できます。繰り返しますが、ただ編集することはできません。ACCESS_VIOLATION エラーまたは同様のエラーが発生する可能性があります。BIOS の仕組みを見て、これを見てください
理解を深めるのに役立つかもしれません。:)
編集:このトピックでは、BIOS をプログラムする方法を見つけることができるかもしれません。しかし、あなたは本当にあなたが何をしているのかを知る必要があります.