リアルモードのソースを表示
←
リアルモード
移動先:
案内
、
検索
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
要求した操作を行うことは許可されていません。
このページのソースの閲覧やコピーができます。
'''リアルモード'''(real mode, real address modeとも)とは、([[Intel 80286|286]]以降の)[[x86]][[プロセッサ]]の動作モードで、[[Intel 8086|8086]]互換の動作をするモードである。 全てのx86プロセッサの起動時の動作モードであり、[[Basic Input/Output System|BIOS]]はこのモードで動作している。このモードにおいては、すべてのレジスタのアドレス幅がデフォルトで16ビットであり、アドレッシングの際はセグメントレジスタの値を16倍して足す単純なアドレス変換により、20ビットのアドレス空間にアクセスすることが可能である。また、割り込みベクタは、最下位アドレス固定である。 [[Intel 80286|286]]では、バグ(設計ミス)により、リアルモードのままでも21ビット目のアドレス線(A20ライン)を有効とし、0xffff×16 + 0xffff = 0x10ffef までの65520バイト(約64KiB)にアクセスできた。この領域は[[XMS#HMA|HMA]]として使用され、[[Intel 80386|386]]以降では正式な機能とされた。 [[Intel 80386|386]]以降の([[IA-32]])プロセッサでは、レジスタアクセス命令にプレフィックスを付けることによって、リアルモードでも32ビットのレジスタアクセスは可能である。[[プロテクトモード]]移行の際などはリアルモードで特権レジスタを初期化して移行することになる。 386には、一旦プロテクトモードに移行してセグメントリミットを設定してから、リアルモードに復帰すると、そのセグメントリミットまでの実メモリ空間にリアルモードからアクセスが可能になるというバグのような動作がある。これは[[:en:Unreal mode|Unreal mode]] <!--日本ではほとんど知られていない技の様なのであえて音訳しない-->などと呼ばれる。以降のすべてのプロセッサで有効となっており、幾つかのゲームソフトや[[DOSエクステンダ]]で使われた。尚、BIOSにおいてのみ使用可能な[[システムマネジメントモード]]は同様の全てのメモリ空間にアクセス可能な環境を提供する。 [[MS-DOS]]はリアルモードでしか使えず、それに替わる標準的プラットフォームは[[Microsoft Windows 95|Windows 95]]まで存在しなかったことから、Windows 95以前は多くのユーザーアプリケーションはリアルモードで動作していた。 [[Category:x86アーキテクチャ|りあるもと]]
リアルモード
に戻る。
案内メニュー
個人用ツール
ログイン
名前空間
ページ
議論
変種
表示
閲覧
ソースを表示
履歴表示
その他
検索
案内
メインページ
コミュニティ・ポータル
最近の出来事
新しいページ
最近の更新
おまかせ表示
sandbox
commonsupload
ヘルプ
ヘルプ
井戸端
notice
bugreportspage
sitesupport
ウィキペディアに関するお問い合わせ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報