shbn自己紹介

  • 26歳のプログラミング初心者、本書で初めてアセンブリを試す(uhoは実行するだけだったけど)
  • いい歳してブレイクダンスを下手ながら頑張る社会人
  • アメリカ在住、本書を友達に送ってもらってはりぼてOSに出会う
  • このページを創設して、やる気がでる
  • みなさま、どうか自由に書き込みしていってやってください。アドバイスとかいただければ幸いです。

目標

  • 何が疑問なのかさえわからない-Windowsの概念を覆すUIってどんなだろうー、そういうの作りたい やっぱ3Dかなー(知識ゼロだけど)

uhoの「OS自作入門」に関する状況

  • 4ヶ月かかって読み終えた(^o^)ばんざーい
  • 現在読み返し中(★★★★★★★★★★★★★★★☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆日目)
  • ↑読み返すと理解力が3倍くらいアップしていたL(゚д゚)」いぇーい

「OS自作入門」読み返し中の独り言(書くと理解が深まる気がするのでここに記載)

(3日目)

  • JMP命令はlstで見る限り相対的なジャンプっぽい。近くにジャンプすることが多いとしたらこれはメモリ節約のためかと思った。

現在の疑問(気が向いたらこっそり教えていただけると嬉しいですw)

(一般)

  • 16進表記を見ても10進に直さないと実感が全然わかりません. プロは16進数を見ただけでどのくらいの大きさかわかるものなのでしょうか?そりゃあそうでしょうけど。。。

過去の疑問とその解決

  • USBメモリ2GBを購入したが、はりぼてOSの起動に使いたい。イメージファイルはやっぱり2GBなのだろうか? あ、でもやっぱり実機で試すの怖いなー

    →結局付属CDの内容をUSBメモリにコピーしてGEMUを使うことに(解決してない(´;ω;`))

  • メモリの番地を指定するためにESx16+BXと計算する部分、16倍にするのはいいが、何で16なんだろう…ひとつのメモリ番地を表すのに複数の組み合わせがOKなのが腑に落ちない

    →そういうものなんだと強引に納得

どうでもいいこと

  • マリオカートWiiを買った!おもしろすぎる!ホイールは難しいけど新鮮でいい

こめんとらん

  • アメリカとか・・・かっこいいwww -- anzy 2008-05-07 (水) 22:16:12
  • anzyさん、初コメントありがとうございます。私の人生の半分しか生きてないのにこの本に出会えてるなんてうらやましい… -- uho 2008-05-08 (木) 14:12:34
  • なんで16倍?の答え:ES*16+BXの方式になった最初のCPUが8086という16bitのCPUなのですが、これはメモリを最大で1MB(=1024KB)までサポートしていました。この1024KBを64KBのブロックに分けて使うとすると16個しか取れません。だからESを4bitのレジスタにして0〜15を表すことにして、番地=ES*65536+BXにしても良かったんだと思います。でも実際はインテルのおじさんはこの方法にはしないで、ESも16bitレジスタにして、64KBブロックの開始番地を比較的柔軟に設定できるようにしてみたのでしょう。 -- K 2008-05-13 (火) 22:54:04
  • K先生から直々のコメント感謝いたします。本当にびっくりしました。(^o^)なるほど、16ビットCPUの名残があるのですね。ちゃんと自分なりの使い方を決めてしまえばよいのですから、柔軟に越したことはないと思うようになりました。 -- uho 2008-05-14 (水) 11:58:55
    コメントお名前NameLink

リロード   新規 編集 差分 添付   トップ 一覧 検索 最終更新 バックアップ   ヘルプ   最終更新のRSS
Last-modified: 2008-12-09 (火) 15:42:26 (3696d)