資料集
ここはhideyosiの学習帳です。いろいろな資料を集めたり整理したりしています。オイラ用のノートなので間違っていたり未完成だったりしますので信用度は相当低いことをあらかじめご了承くださいませ。

P171

はりぼてからいろいろ進化させたいBBLなので、メモリマップをもう一度ちゃんと書いて整理&把握しておこう!

番地標準用途備考
0x00000000空きリアルモード時いろいろ使った。今は反省している
 :  (1MB)
0x000fffff
0x00100000フロッピーディスクの内容記憶用いずれいらなくなる?
 :  (1440KB)
0x00267fff
0x00268000空き
 :  (30KB)
0x0026f7ff
0x0026f800IDT
 :  (2KB)
0x0026ffff
0x00270000GDT
 :  (64KB)
0x0027ffff
0x00280000bootpack.hrb
 :  (512KB)
0x002fffff
0x00300000スタックなど
 :  (1MB)
0x003fffff
0x00400000空き
 : 
 :

頭1MB(0x00000000〜0x0000ffff)が曲者。いろいろと入り込んでいる。確実に使ってよいところといけないところとを、ちゃんと洗いなおしておかないと!

番地用途備考32bit後他用途転用
00000INTベクタ割り込み用のベクタテーブル→0x0026f800?
:(1KB)
003ff
00400BIOS用ワークエリア?ROMかあるいはI/Oポートに使われているので勝手には使えないエリアNo!
:(256B) 
004ff 
00500????MBR等が使っているようだが良くわからないらしい。いくらもないので、リスクを犯してまで使うほどじゃないという感じNo!
 
007ff 
00800???たぶんだいじょうぶ?
07bff
07c00ブートセクタが読み込まれるアドレス (ここって、ブートが終わった後は勝手に使ってもいいところなのかな?それとも??→0x00100000
:(512B)
07dff
07e00???
:(512B)
07fff
08000ブートセクタ内容移転用???
:(512B)
081ff
08200はりぼてのカーネルが読み込まれる部分。理由は特になし。むしろ上が問題→0x00100200
:(512B)
083FF
08400フリー?
:(606KB)
9efff
9f000下記参照。No?
 
9fbff 
9fc00hACPI用ワークエリア(の場合がある)使えることも少なくないが、このエリアを使うBIOSが増えてきているらしいので、使わないのが確実No?
 
9ffff 
A0000VGA RAM ?なんだろ?これ。 どうもグラフィックモード時に使うようだ。仮にVGAとして使われていなくても、VRAM以外の用途で使用してはならないエリアNo!
 
AFFFF 
B0000VGA RAM ?なんだろ?これ。 MDA テキストモード???仮にVGAとして使われていなくても、VRAM以外の用途で使用してはならないエリアNo!
 
B7FFF 
B8000VGA RAM ?なんだろ?これ。 VGA テキストモード時使用?"仮にVGAとして使われていなくても、VRAM以外の用途で使用してはならないエリアNo!
 
BFFFF 
C0000予約領域? なにを予約してるの?????
DFFFF
E0000ROM BIOS?まずROMなので、どっちにしても使うことはできないエリアNo!
 
FFFFF 

Front page   Edit Freeze Diff Backup Upload Copy Rename Reload   New Page Page list Search Recent changes   Help   RSS of recent changes (RSS 1.0) RSS of recent changes (RSS 2.0) RSS of recent changes (RSS Atom)
Counter: 2470, today: 2, yesterday: 0
Last-modified: 2012-10-22 (Mon) 21:58:08 (GMT) (2812d) by