その方針にのっとり質問を書き直します。ハードウェアにとても詳しい方に質問です。Googleを利用して情報を集めています。(たぶん、調べ方が悪い)インターネットではどうやってそういうことを調べていますか?教えて下さい。19:48:08うーん・・・むずかしい質問ですよね?(すでにGoogleの使い方はご存知ということを考えると)基本的にはtakeさんがいまなさっている方法以外ないと思いますよ。みんな検索して読み込んで、新しいヒント(新しい検索キーワード)を見つけ出し、再び検索・・・を繰り返しているだけのはずです。ちなみに検索は、なんていうんでしょう、「勘所」みたいな部分があります。いろいろなことを調べまくっているうちに、だんだんと検索語句の選定の仕方がうまくなっていくというか・・・。こればかりはクチや文章ではうまく説明できないものです。インターネットは万能ではないので、「結局はなかった」ということも十分考えられます。検索しています」ということになってしまうと思います。14:28:07ありがとうございます。粘り強く上手に感を働かせて頑張ってみます。16:51:45takeさんへ:いえいえ。事実上お役に立てずに申し訳ない。ちなみに、pandaさんが書いている通り、川合さんはとても忙しい方なので「川合さん教えてくれ!」という書き込みはスルーされる可能性のほうが高いのですが、逆に「このxxのxxの情報知ってる人いますか?xxxを作るのに欲しいんです」みたいな書き込みだと、他の人が答えてくれる可能性があると思います。0;;)みたいなのは出来なかったりと曖昧なのですが・・・過去ログ見てないので既出だったら即刻削除してかまいません。09:53:27Flastさんへ。CDに付属するツールを使うことにこだわらなければ、MinGWをつかってばっちりC++言語で開発できますが、いかがでしょうか。23:31:32ほぉこれはいいですね。C++自体はあんまり詳しくないんですが、これならOS作りながらC++の勉強ができます。ありがとうございます。12:28:01tolsetのWin用ライブラリを使ったときのことですが、fgetcが上24ビットに変な値を返してきました。ライブラリの中でint変数を初期化せずに下8ビットにだけfreadしていることで上24ビットが不定になるのだと思います。ライブラリのバグだと思うのでここに報告します。20:24:30どうもありがとうございます。折を見て修正したいと思います。09:02:34Flastさんへ。これじゃあだめかなあ。23:23:46への返信です。質問への返答みたいな気がしたので、mistakesに返事するよりこちらの方がいいと思いました。~さて、多分Flastさんは、file.cのプログラムについて言っていると思うので、僕もそのつもりで書きます。これは、文字列sにどのような文字が格納されているか考えれば分かるかと思います。file.cの上から9行目のforループの中でsに文字を格納しています。そこを見ればばっちりでしょう。06:24:45理解しました。09:16:44うーん。それは「990円の買い物をするときには財布に990円を入れなければいけない、1000円を入れるのには何か特別な理由が必要だ」というのと同じに見えます。そこを[12]にしても[11]にしても、出てくる機械語はまったく同じになると思われます(つまりそこを減らしても、1バイト得するようなプログラムが得られることはない)。07:43:33なるほど。僕個人としてはきっちりしてるのが好きなので、自分のソース上で勝手にやってます。変な議論呼んですませんでした。15:52:55はじめまして!本屋をブラブラしてたらこれはおもしろそうだ!!と思いos自作入門読ませていただく事にしました。20:27:20Enterおしたら投稿されてしまいました。20:28:47すいません。Enter押す癖がぬけません。読んでいて質問したい事があるのですが、p57のos本体をかきはじめてみる。サンプルプログラムからimgファイルが作成されず、このようなErrorがでます。なるので、多分アセンブラのINT辺りが問題なのでしょう。一回全部書き直すことをお勧めします。18:09:05追伸ですが、付属のCDのソースを編集しないで実行してみて、上手くいかないようでしたら処理系自体の問題など根本的なものかもしれないのでKさんに報告する必要があるかもしれません。15:47:10場違いの質問ならお許しください。double」にするとアプリケーションエラーになります。volatileをつけなければOKなのですが、ご教授お願い致します。09:40:18RedOneさんへ。19:34:27uchanさんへ。ありがとうございました。本件で3週間ぐらい悩んでいました。これからもよろしくお願い致します。10:13:32質問して良い内容か分からなかったのですが、解決できなかったので、質問させていただきます。「!cons_nt.bat」を開こうとダブルクリックしたのですが、すぐに閉じてしまいコンソール画面が映りません。スタートメニューの「ファイル名を指定して実行」で「cmd.exe」を入力をするときちんとコマンドプロンプトは開きます(これが本当に関係あるか分かりませんが...)。23:40:39残念ながら何か設定が普通ではないのだと思います。すればいいのかはわかりません。コマンドプロンプトを開けるのなら、そこでcdコマンドを使って目的のフォルダに移動すれば、!cons_nt.batの代わりにはなりますので、解決策が誰かから示されるまでそれでしのいでください。22:44:22いくさんへ<まだ解決できていませんか?もしそうならすこしお待ち頂けますか?今日帰ってからでも、ガイドを作成して誘導できるかもなのですが。12:06:50tolsetをダウンロードしたらウィルスソフトが反応しました。16:05:12はじめまして。harib27fから改造して遊んでいます。自分はLinux(FC6)を使っているのですが、bootpack.cにあるマウスデータ処理関係のソースをコメントアウト(削除)してmakeするとqemuが終了され、レジスタを列挙したあとにアポートしましたと表示されます。アポートの意味さえわかれば解決できると思うのですが、探してもはっきりした意味がわかりません(何もないところから現れるという意味らしいですが、よくわかりません)。わかる方がいれば原因も知りたいですがアポートの意味だけでも教えてほしいです。09:09:32別の方法で解決することにしました。17:28:54skyさんへ。「アポート」っていうのは「アボート」の事でしょうか?僕がLinuxを使っていて見るのは「アボート」の方です。アボートはプログラムのミスで異常終了したときに出ます。濁点と半濁点を間違えていましたか・・・答えてくださってありがとうございます。11:24:15突然失礼します。ひとつ質問させてください。僕は今はりぼてOSを参考にして自作OSを作っているのですが、プロテクトモードに移行した後、C言語で書いたOS本体をメモリの0番地にコピーさせると、コンピュータがリセットしてしまいます。プロテクトモードに移行した後はBIOSのことを考えなくてもいいと思っているのですが、メモリの先頭付近で使ってはいけない領域があるのでしょうか?教えてください、お願いします。20:53:11うーん、そんなことを今まで考えたことも試したこともありませんでした。詳しいことは分かりません。これは想像ですが、実はBIOSは私たちが呼び出さなくても裏でこっそりと動いていることがあります。裏でこっそりと動く場合は、普通じゃない割り込み(IRQとは別の、OSからは基本的に制御できない割り込み)が発生して、勝手にCPUのモードを切り替えて、いろいろとやりたいことをやり、そしてCPUのモードを元に戻して終了します。この割り込みの仕組みをSMIというのですが、これが0番地周辺をまだ使っていたのかもしれません。16:04:56お返事ありがとうございます。実際に試しながら使える領域を探してみたいと思います。ありがとうございました。