OS自作入門 7日目

FIFOとマウス制御

ProductName 30日でできる! OS自作入門
川合 秀実
毎日コミュニケーションズ / ¥ 3,990 ()
通常24時間以内に発送

  • ループする感じのFIFOバッファを作成
  • FIFOバッファを利用してマウスからの信号を受信しまくる

OS自作入門 6日目

割り込み処理

ProductName 30日でできる! OS自作入門
川合 秀実
毎日コミュニケーションズ / ¥ 3,990 ()
通常24時間以内に発送

  • CPUはシステムモードとアプリケーションモードがある
  • スレーブはマスタのIRQ2につながっている
    • そういえばWindows95のときそんなのみたような
  • PUSH EAXは以下の命令
    • ADD ESP,-4
    • MOV [SS:ESP],EAX

PICを初期化した。

OS自作入門 5日目

構造体を使ってみるというCの話とGDT,IDTを初期化する

ProductName 30日でできる! OS自作入門
川合 秀実
毎日コミュニケーションズ / ¥ 3,990 ()
通常24時間以内に発送

  • 文字は8X16のドット絵
  • セグメントを決定する
    • セグメントの大きさ
    • セグメントのはじまる番地
    • セグメントの管理用属性
  • GDT: Global descriptor table
  • IDT: Interruput descriptor table

GDT,IDTの話は後でまた戻って読み返すことになりそう。

OS自作入門 4日目

Cを使って画面表示

ProductName 30日でできる! OS自作入門
川合 秀実
毎日コミュニケーションズ / ¥ 3,990 ()
通常24時間以内に発送

  • C言語と連携する場合に使えるレジスタはEAX,ECX,EDXのみ
  • ポインタ
    • char p / BYTE */
    • short p / WORD */
    • long p / DWORD */
  • CLIは割り込みフラグを0,STIは割り込みフラグを1

画面に四角を描いて終了。

OS自作入門 1-3日目

以前読んでて、6日目まで読んで放ってしまったOS自作入門を最初からまた読み始めた。

ProductName 30日でできる! OS自作入門
川合 秀実
毎日コミュニケーションズ / ¥ 3,990 ()
通常24時間以内に発送

  • CPU
    • AX,CX,DX,BX,SP,BP,SI,DI
  • 0x00007c00-0x00007dff
    • ブートセクタが読み込まれるアドレス

アセンブラがちょっとと、16ビットモードから32ビットモードへ切り替え