ディスクの先頭には、OSをロードする為のジャンプ命令のコードが入っているそうですが どういう事でしょう?

http://triaez.kaisei.org/~s-zouda/pc/fat32.html

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2011/11/19 21:49:08
  • 終了:2011/11/26 21:50:03

回答(2件)

id:windofjuly No.1

うぃんど回答回数2625ベストアンサー獲得回数11492011/11/19 22:32:04

ポイント50pt

ディスクから読み取れるのは数値の羅列であって、
コンピュータは、それがデータなのか命令なのかの判断ができず、
読み取った順番にプログラムとして処理しようとしてしまうのです

そのため先頭にジャンプ命令が入っていて、
ディスクパラメータ部分をプログラムと誤認してしまわないようにしているのです

id:karuishi No.2

ニャンざぶろう回答回数765ベストアンサー獲得回数1282011/11/19 23:08:41

ポイント50pt

これは昔のコンピューターのブートストラップローダーという仕組みの名残です。
 http://ja.wikipedia.org/wiki/%E3%83%96%E3%83%BC%E3%83%88%E3%82%B9%E3%83%88%E3%83%A9%E3%83%83%E3%83%97%E3%83%AD%E3%83%BC%E3%83%80
 http://ja.wikipedia.org/wiki/%E3%83%9E%E3%82%B9%E3%82%BF%E3%83%BC%E3%83%96%E3%83%BC%E3%83%88%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89
 
大昔のコンピューターは大容量ROMなど持たなかったので
電源を入れた直後は最小限の命令で紙テープなどからプログラムをメモリにロードして
そのプログラムが今度はハードディスクから読み出すという手順で起動していました。
で最初に実行されるのがロードした最初のポイントなので、
実際の実行部分にジャンプする命令が置かれることになります。

それがBIOSが実装された時代でもそれが引き継がれているのです。
MS-DOSなどでは、当然そこに入っているのは8086ベースのJMP命令です。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません