問題タブ [mbr]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
x86 - Phoenix BIOS は MBR コードをスキップします。実際の BIOS 規格は何ですか?
電源投入時に画面にハードコードされたテキストを表示するために、x86互換マシンを実行するために、超最小限のベアコードを使用するアセンブラを学びたいです。x86/IBM マシンとの完全な互換性に関心があります。
簡単なブートコードのチュートリアルに従いましたが、ノートブックの USB から物理的に実行するのに惨めに失敗しました。私のノートブックは MBR コードにさえ触れていないようでした。私は2週間かけて大量の記事を読みましたが、どこにも行きませんでした。BIOS パラメータ ブロック、パーティション エントリ、この古い Phoenix BIOS 仕様、および UEFI について多くのことを学びました。
私のノートブックは、起動可能な FreeDOS USB で正しく起動します。これが、MBR を含む私の FreeDOS USB の最初のセクターです 。
UEFIを使用してデスクトップコンピューターから起動しようとしましたが、うまくいきました。Phoenix BIOSを搭載したノートブックから起動しようとしましたが、うまくいきました。
次に、すべてのブート手順を消去しました。 素晴らしく、何もありませんが、パーティションエントリは1つです
UEFI を使用して同じデスクトップ コンピューターから起動しようとしましたが、期待どおりに失敗しました。Phoenix BIOSを搭載したノートブックから起動しようとしましたが、うまくいきました。私は誓います。
自分で問題を解決し、MBR 命令をスキップする BIOS がある理由を知りたいです。同様のものが他にある場合、それらに関するドキュメントはどこにありますか?
私のノートブックの BIOS のバージョンは 1.08 で、EC バージョンは 1.07 です。更新したくありません。FreeDOS がそれで正常に起動する場合は、私のブートコードもそれで正常に起動したいと考えています。