ウォンツテック

そでやまのーと

2007-04-23から1日間の記事一覧

タイマーが動かない原因はディスクリプタテーブルを登録する時(lgdt, lidt命令)の構造体がおかしかった。 typedef struct __gdtr { u_int16_t limit; u_int32_t base; } _gdtr; と書いていたがこれだとlimitとbaseの間に16bitの空白が出来てしまい正常なア…

今回はグローバルディスクリプタテーブル(GDT)の再登録(といってもbootmiddle.Sでやった事をもういちどやるだけ)と割り込み処理用のインタラプトディスクリプタテーブル(IDT)の登録を行う。GDTは前回見たとおりなのでIDTの中身を見てみる。 IA-32 Intel ma…