資料集
ここはhideyosiの学習帳です。いろいろな資料を集めたり整理したりしています。オイラ用のノートなので間違っていたり未完成だったりしますので信用度は相当低いことをあらかじめご了承くださいませ。
1: 2007-01-25 (木) 13:23:35 ソース バックアップ No.1 を復元して編集 現: 2024-01-06 (土) 22:37:42 ソース 編集
Line 7: Line 7:
|番地|標準|用途|備考|h |番地|標準|用途|備考|h
|0x00000000|○|空き|リアルモード時いろいろ使った。今は反省している| |0x00000000|○|空き|リアルモード時いろいろ使った。今は反省している|
-| 約1MB||~|~|+| :  (1MB)|~|~|~|
|0x000fffff|~|~|~| |0x000fffff|~|~|~|
 +|0x00100000|○|フロッピーディスクの内容記憶用|いずれいらなくなる?|
 +| :  (1440KB)|~|~|~|
 +|0x00267fff|~|~|~|
 +|0x00268000|○|空き||
 +| :  (30KB)|~|~|~|
 +|0x0026f7ff|~|~|~|
 +|0x0026f800|○|IDT||
 +| :  (2KB)|~|~|~|
 +|0x0026ffff|~|~|~|
 +|0x00270000|○|GDT||
 +| :  (64KB)|~|~|~|
 +|0x0027ffff|~|~|~|
 +|0x00280000|○|bootpack.hrb||
 +| :  (512KB)|~|~|~|
 +|0x002fffff|~|~|~|
 +|0x00300000|○|スタックなど||
 +| :  (1MB)|~|~|~|
 +|0x003fffff|~|~|~|
 +|0x00400000|○|空き||
 +| :  |~|~|~|
 +| :|~|~|~|
-|1|○|カーソルON|console_task内のcons.timerタイマー| 
-||||| 
-|10|×|0.1秒タイマー|なんらかの理由でコマンドやアプリからWaitを掛けたい時に使える・・・かな??| 
-|20|×|FD INT|FDからのINTを受け付ける| 
-||||| 
-|256|○|キーコード(区別のため256が足されている)|まず、割り込みによってkeyfifoに送られる。keyfifoとはどこか? init_keybord関数によってメイン(HariMain内)のfifoに向けられている| 
-| :|~|~|~| 
-|511|~|~|~| 
-|512|○|マウス入力(区別のため512が足されている)|キーボードと同じ。割り込み内でmousefifoに送られる。enable_mouse関数によりメインfifoに向けられる| 
-| :|~|~|~| 
-|767|~|~|~| 
-そのうち色を変えて、FDやらの割り込み処理を担当させよう。+---- 
 + 
 + 
 +頭1MB(0x00000000〜0x0000ffff)が曲者。いろいろと入り込んでいる。確実に使ってよいところといけないところとを、ちゃんと洗いなおしておかないと! 
 + 
 +|番地|用途|備考|32bit後|他用途転用|h 
 +|00000|INTベクタ|割り込み用のベクタテーブル|→0x0026f800?|| 
 +|CENTER::(1KB)|~|~|~|~| 
 +|003ff|~|~|~|~| 
 +|00400|BIOS用ワークエリア?|ROMかあるいはI/Oポートに使われているので勝手には使えないエリア||~No!| 
 +|CENTER::(256B)|~|~|~|~ | 
 +|004ff|~|~|~|~ | 
 +|00500|????|MBR等が使っているようだが良くわからないらしい。いくらもないので、リスクを犯してまで使うほどじゃないという感じ||~No!| 
 +|CENTER::|~|~|~|~ | 
 +|007ff|~|~|~|~ | 
 +|00800|???|たぶんだいじょうぶ?||| 
 +|CENTER::|~|~|~|~| 
 +|07bff|~|~|~|~| 
 +|07c00|ブートセクタが読み込まれるアドレス (ここって、ブートが終わった後は勝手に使ってもいいところなのかな?それとも??||→0x00100000|| 
 +|CENTER::(512B)|~|~|~|~| 
 +|07dff|~|~|~|~| 
 +|07e00|???|||| 
 +|CENTER::(512B)|~|~|~|~| 
 +|07fff|~|~|~|~| 
 +|08000|ブートセクタ内容移転用???|||| 
 +|CENTER::(512B)|~|~|~|~| 
 +|081ff|~|~|~|| 
 +|08200|はりぼてのカーネルが読み込まれる部分。|理由は特になし。むしろ上が問題|→0x00100200|| 
 +|CENTER::(512B)|~|~|~|~| 
 +|083FF|~|~|~|~| 
 +|08400|フリー?|||| 
 +|CENTER::(606KB)|~|~|~|~| 
 +|9efff|~|~|~|~| 
 +|9f000|下記参照。|||~No?| 
 +|CENTER::|~|~|~|~ | 
 +|9fbff|~|~|~|~ | 
 +|9fc00h|ACPI用ワークエリア(の場合がある)|使えることも少なくないが、このエリアを使うBIOSが増えてきているらしいので、使わないのが確実||~No?| 
 +|CENTER::|~|~|~|~ | 
 +|9ffff|~|~|~|~ | 
 +|A0000|VGA RAM ?なんだろ?これ。 どうもグラフィックモード時に使うようだ。|仮にVGAとして使われていなくても、VRAM以外の用途で使用してはならないエリア||~No!| 
 +|CENTER::|~|~|~|~ | 
 +|AFFFF|~|~|~|~ | 
 +|B0000|VGA RAM ?なんだろ?これ。 MDA テキストモード???|仮にVGAとして使われていなくても、VRAM以外の用途で使用してはならないエリア||~No!| 
 +|CENTER::|~|~|~|~ | 
 +|B7FFF|~|~|~|~ | 
 +|B8000|VGA RAM ?なんだろ?これ。 VGA テキストモード時使用?"|仮にVGAとして使われていなくても、VRAM以外の用途で使用してはならないエリア||~No!| 
 +|CENTER::|~|~|~|~ | 
 +|BFFFF|~|~|~|~ | 
 +|C0000|予約領域? |なにを予約してるの?????||| 
 +|CENTER::|~|~|~|~| 
 +|DFFFF|~|~|~|~| 
 +|E0000| ROM BIOS?|まずROMなので、どっちにしても使うことはできないエリア||~No!| 
 +|CENTER::|~|~|~|~ | 
 +|FFFFF|~|~|~|~ |


トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ   最新ページのRSS 1.0 最新ページのRSS 2.0 最新ページのRSS Atom
Counter: 2497, today: 1, yesterday: 2