24531904_j

24531904_j 24531904_j

16.02.2013 Aufrufe

LMSW—Load Machine Status Word オペコード 命令 説明 0F 01 /6 LMSW r/m16 r/m16 を CR0 のマシン・ステータス・ワードにロードする。 説明 ソース・オペランドをマシン・ステータス・ワード、 すなわちCR0 レジスタのビット 0 ~ 15 にロードする。 ソース ・ オペランドには、 16 ビッ ト汎用レジスタまたはメモリ ・ ロケーションを使用できる。 ソース ・ オペランドの下位4 ビッ ト (PE、 MP、 EM、 TS フ ラグ ) だけが CR0 にロード される。 CR0 の PG、 CD、 NW、 AM、 WP、 NE、 ET フラグ は影響を受けない。 オペラン ド ・ サイズ属性は、 この命令には効果を もたない。 ソース ・オペランドのPE フラグ ( ビット 0) が 1 にセッ ト されている場合は、 この命令 によってプロセッサは保護モードに切り替わる。 CR0 レジスタのPE フラグはスティッ キー ・ ビッ トである。 一度1 にセッ ト される と、 LMSW 命令を使用して こ の フ ラ グを ク リアし、 実アドレス・モードへのスイッチ・バックを強制することはできない。 LMSW 命令は、 オペレーティング・システム・ ソフトウェアで使用するために設けられ たものであり、 アプリケーション・プログラムでは使用してはならない。 保護モード ま たは仮想 8086 モ ー ド では、 こ の命令は CPL 0 でしか実行できない。 この命令は、 インテル ® 286 プロセッサとの互換性を維持するために用意されている。 インテル 286 よ り新しいプロセッサ向けに開発されるプログラムおよびプロシージ ャで は、 MOV ( コント ロール・ レジスタ ) 命令を使用してマシ ン ・ ス テ ー タ ス ・ ワ ー ド を ロードすることを推奨する。 こ の命令は シ リ アル化命令である。 操作 IF Itanium System Environment THEN IA-32_Intercept(INST,LMSW); CR0[0:3] ← SRC[0:3]; 影響を受けるフラグ なし。 追加の Itanium ベース・システム環境例外 IA-32_Intercept 強制命令イ ン タ ー セプ ト 。 保護モード例外 #GP(0) 現行特権レベルが 0 でない場合。 メモリ ・ オペランドの実効アドレスが CS、 DS、 ES、 FS、 または GS セグ メ ン ト の範囲外の場合。 DS、 ES、 FS、 または GS レジスタを使用してメモリがア クセスされ、 レジスタの内容が NULL セグメン ト ・ セレ クタであった場合。 #SS(0) メモリ ・ オペランドの実効アドレスが SS セグメン ト の範 囲外の場合。 #PF ( フォルト ・コード ) ペー ジ ・ フ ォ ル ト が発生した場合。 3:640 第 3 巻 : IA-32 基本命令リファレンス

LMSW—Load Machine Status Word ( 続き ) 実アドレス・モード例外 #GP メモリ ・ オペランドの実効アドレスが CS、 DS、 ES、 FS、 または GS セグ メ ン ト の範囲外の場合。 仮想 8086 モード例外 #GP(0) 現行特権レベルが 0 でない場合。 メモリ ・ オペランドの実効アドレスが CS、 DS、 ES、 FS、 または GS セグ メ ン ト の範囲外の場合。 #SS(0) メモリ ・ オペランドの実効アドレスが SS セグメン ト の範 囲外の場合。 #PF ( フォルト ・コード ) ペー ジ ・ フ ォ ル ト が発生した場合。 第 3 巻 : IA-32 基本命令リファレンス 3:641

LMSW—Load Machine Status Word ( 続き )<br />

実アドレス・モード例外<br />

#GP メモリ ・ オペランドの実効アドレスが CS、 DS、 ES、 FS、<br />

または GS セグ メ ン ト の範囲外の場合。<br />

仮想 8086 モード例外<br />

#GP(0) 現行特権レベルが 0 でない場合。<br />

メモリ ・ オペランドの実効アドレスが CS、 DS、 ES、 FS、<br />

または GS セグ メ ン ト の範囲外の場合。<br />

#SS(0) メモリ ・ オペランドの実効アドレスが SS セグメン ト の範<br />

囲外の場合。<br />

#PF ( フォルト ・コード ) ペー ジ ・ フ ォ ル ト が発生した場合。<br />

第 3 巻 : IA-32 基本命令リファレンス 3:641

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!