私は教育目的で実験的なOSをアセンブリ言語で開発しています。 BIOSから読み出し専用メモリを読み込み、それを格納することは可能ですか?このための割り込みはありますか?それは保護されていますか?アセンブリ言語(BIOS)でBIOS-ROMにアクセス
答えて
はい、LinuxやWindowsなどの保護モードOSの下にコードがない場合(ブートモードなど)、ROM BIOSコンテンツを読み取ることは可能です。その時、ROM BIOSの内容は0x000F0000アドレスのメモリにあります.IBM PCシステムのアーキテクチャmemory mapを見てください。したがって、必要なものすべてをメモリからコピーすることができます。
次の質問は、データの保存方法です。 BIOS int 13h
low-level disk access functionsを使用してデータをディスクに保存できます。しかし、これらの機能は非常に低レベルであり、ファイルアクセスレベルではなくディスクデータアクセスレベルで機能するため、あまり便利ではありません。したがって、ファイルにデータを書き込むには、独自のファイル作業ルーチンを作成する必要があります。
学習用のROM BIOSコンテンツが必要な場合は、BIOSダンプユーティリティを使用することができます。多くのものがあります。
私は実際に* x86メモリマップ*(あなたの発明ではなく、あなたのせいではない)のような表現を見たくありません。これは、システムとCPUアーキテクチャの用語を組み合わせたものです。 x86 CPUには、$ F0000でROMを使用する必要はありません。これは、元の* IBM PCシステムアーキテクチャーによって課された規約です。 – tofro
私は同意します。このレイアウトは、IBM PCアーキテクチャのメモリレイアウトを反映しています。それを修正します。 – SergeyLebedev
- 1. アセンブリ言語での配列アクセス
- 2. アセンブリ言語の逆アセンブリ言語x86
- 3. LC3アセンブリ言語
- 4. アセンブリ言語
- 5. アセンブリ言語 - サブプログラム
- 6. アセンブリ言語オプティマイザ
- 7. アセンブリ言語イントロ
- 8. アセンブリ言語コプロセッサ
- 9. MIPSアセンブリ言語スタックポインタマージソート
- 10. アセンブリ言語x86 Irvine32
- 11. アセンブリ言語:+ vs add
- 12. sicxeアセンブリ言語プログラミング
- 13. Mipsアセンブリ言語エラーチェック
- 14. アセンブリ言語のプロジェクトソース
- 15. アセンブリ言語のループ
- 16. MPLabアセンブリ言語遅延
- 17. アセンブリ言語とフィボナッチ番号
- 18. アセンブリ言語入門ビデオチュートリアル?
- 19. アセンブリ言語関数2ループ
- 20. 学習するアセンブリ言語
- 21. アセンブリ言語へのCコード
- 22. MIPSアセンブリ言語:遅延
- 23. アセンブリ言語 - ディビジョンオーバーフロー(4桁)
- 24. アセンブリ言語のCALL命令
- 25. RTS命令(68kアセンブリ言語)
- 26. アセンブリ言語コードの問題
- 27. アセンブリ言語にC言語をマップする
- 28. 高水準言語をアセンブリ言語に変換する人
- 29. アセンブリ言語は危険ですか?
- 30. アセンブリ言語でのレジスタの使用
なぜこれをオペレーティングシステムで実行したいですか?あなたはあなたの質問にもっと文脈を与えることができますか? –
これはあなたを助けるでしょう。私は毎日これを投稿するような気がします。 [Ralph Brown's Interrupt List](http://www.ctyme.com/rbrown.htm))。 –