雑記帳
ここはhideyosiの雑記帳です。テケトーに書き散らしてるだけなので間違っていたりとは普通にしてます。信用度は相当低いことをあらかじめご了承を。またご覧のようにWikiを使ってますが、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 

Last-modified: 2024-01-06 (Sat) 22:39:13 (JST) (133d) by