2009-05-16から1日間の記事一覧

OS(3) IPL開始時のスタックはどこ?

OS

この前は IPL 開始時点での cs:ip を確認したが、ss:sp はどうなんだろ?と思って作ったIPLがこれ。 実行例はVirtualPC2004のもの。これだとIPLより下位側のメモリにあるので、IPLがつぶされることはないですね。 IPLソース ; 開始時点の cs:ip, ss:sp 表示 …

『作りながら学ぶOSカーネル』 Chapter 02を読んでのつぶやき

OS

ソース2-1 0x***, ***h のどちらかに統一するほうが綺麗だと思う。 ソース2-2 ss は設定してあるけれど、spは? ss, sp を設定するときは、割り込み禁止にするのが良いと思う。 p31

OS(2) IBM-PCのVRAMの属性について動作確認してみた

OS

BM-PCのVRAMの属性について動作確認してみた。 画面の左側が背景色の変化、右側が文字色の変化となる。 ; ; VRAMの属性バイトの確認 ; [org 0x7c00] start: mov ax, 0xb800 ; VRAMセグメント mov es, ax xor di, di mov ax, 0x0741 ; 黒背景, 白文字, 'A' mo…

『作りながら学ぶOSカーネル』 Chapter 01を読んでのつぶやき

OS

IBM-PCのVRAMの属性について動作確認してみた。 ; ; VRAMの属性バイトの確認 ; [org 0x7c00] start: mov ax, 0xb800 ; VRAMセグメント mov es, ax xor di, di mov ax, 0x0741 ; 黒背景, 白文字, 'A' mov dx, 0x0041 ; 黒背景, 黒文字, 'A' mov cx, 16 ; 16回…