人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

ディスクの先頭には、OSをロードする為のジャンプ命令のコードが入っているそうですが どういう事でしょう?
http://triaez.kaisei.org/~s-zouda/pc/fat32.html

●質問者: suzume_oyado
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● うぃんど
●50ポイント

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

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


2 ● ニャンざぶろう
●50ポイント

これは昔のコンピューターのブートストラップローダーという仕組みの名残です。
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命令です。

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ