忍者ブログ
MASTER →  ADMIN / NEW ENTRY / COMMENT
現代魔法(nearly equal 情報技術)を勉強中な人のメモ(チラシの裏)
/ 2017/04/25 (Tue) / 編集
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

/ 2008/09/05 (Fri) / 編集
asmhead.nasのメモ

  1. 割り込みの禁止
  2. マスタ、スレイブ、CPUのすべての割り込みを禁止
  3. A20GATEの設定
  4. 互換のためにデフォルトではメモリは1Mしかつかえないので、A20GATE信号線をONにすることで1M以上のメモリが使えるようにする(キーボードコントローラを経由して行う)
  5. INSTRSET "i486p"
  6. EAXなどの386以降の命令が使えるようにする
  7. GDTを仮設定
  8. GDT0の番地は8の倍数にしておくと少しだけ早くなる
  9. CR0(コントロールレジスタ0)の変更
  10. 最上位ビットを0にしてページング禁止、最下位ビットを1にしてプロテクテッドバーチャルアドレスモード(以下プロテクトモード)移行
  11. 32bitモードに移行
おおまかにまとめるとこんな感じらしい



でもって次に自分で考えたメモリマップにしたがっていろいろmemcpy
ちなみにはりぼてOSの場合は
0x00000000~0x000fffff起動中に使うもの1MB
0x00100000~0x00267fffフロッピーの内容記憶1440KB
0x00268000~0x0026f7ff空き30KB
0x0026f800~0x0026ffffIDT2KB
0x00270000~0x0027ffffGDT64KB
0x00280000~0x002fffffbootpack.hrb512KB
0x00300000~0x003fffffスタックなど1MB
0x00400000~空き -


やれやれ、次はメモリか、、、

拍手[0回]

PR
忍者ブログ [PR]