16.02.2013 Aufrufe

24531904_j

24531904_j

24531904_j

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

MOV—Move to/from Debug Registers<br />

オペコード 命令 説明<br />

0F 21/r MOV r32, DR0-DR3 デバッグ・レジスタを r32 に転送する。<br />

0F 21/r MOV r32, DR4-DR5 デバッグ・レジスタを r32 に転送する。<br />

0F 21/r MOV r32, DR6-DR7 デバッグ・レジスタを r32 に転送する。<br />

0F 23 /r MOV DR0-DR3, r32 r32 をデバッグ・レジスタに転送する。<br />

0F 23 /r MOV DR4-DR5, r32 r32 をデバッグ・レジスタに転送する。<br />

0F 23 /r MOV DR6-DR7,r32 r32 をデバッグ・レジスタに転送する。<br />

説明<br />

2 つまたはそれ以上のデバッグ ・ レジスタ (DR0 ~ DR3、 DR4、 DR5、 または DR6、<br />

DR7) の内容を汎用レ ジ ス タ に、 ま たは その逆に転送す る。 こ れ ら の命令のオペラ ン ド ・<br />

サ イ ズは、 オペラ ン ド ・ サ イ ズ属性に関係な く 常に 32 ビットである。 デバッグ・レジス<br />

タのフラグと フ ィ ールドの詳細な説明は、 『IA-32 インテル ® アーキテクチャ ・ ソフ ト<br />

ウ ェ ア ・ デ ィ ベロ ッ パ ー ズ ・ マニ ュ アル、 下巻』 を参照の こ と 。<br />

こ れ ら の命令は、 特権レベル 0 または実アドレス ・モードで実行しなければならない。<br />

CR4 レジスタのデバッグ拡張(DE) フラグをクリアすると、 これらの命令は、 Intel386<br />

プロセッサおよび Intel486 プロセッサと互換性があるようにデバック ・ レジスタを操作<br />

する。 このモー ドでは、 DR4 と DR5 への参照は、 それぞれ DR6 と DR7 を参照する。<br />

CR4 の DE をセッ ト する と、 DR4 と DR5 への参照の試みは、 未定義オペ コ ー ド (#UD) 例<br />

外を発生させる。<br />

オペコ ー ド ・ レベルでは、 ModR/M バイ ト の reg フィールドは、 どのデバッグ・レジス<br />

タをロードするかまたは読み取るかを指定する。 mod フィールドの2 ビッ トは、 常に11<br />

である。 r/m フ ィ ールド は、 ロー ド されるかまたは読み取られる汎用レジスタを指定す<br />

る。<br />

操作<br />

IF Itanium System Environment THEN IA-32_Intercept(INST,MOVDR);<br />

IF ((DE = 1) and (SRC or DEST = DR4 or DR5))<br />

THEN<br />

#UD;<br />

ELSE<br />

DEST ← SRC;<br />

影響を受けるフラグ<br />

OF、 SF、 ZF、 AF、 PF、 CF フ ラ グは未定義。<br />

追加の Itanium ベース・システム環境例外<br />

IA-32_Intercept 強制命令イ ン タ ー セプ ト 。<br />

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!