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.

LAR—Load Access Rights Byte<br />

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

0F 02 /r LAR r16,r/m16 r16 ← FF00H でマスクされた r/m16。<br />

0F 02 /r LAR r32,r/m32 r32 ← 00FxFF00H でマスクされた r/m32。<br />

説明<br />

第 2 オペラン ド ( ソース・オペランド ) によって指定されたセグメント ・ディスク リプ<br />

タから第 1 オペラン ド ( デステ ィ ネーシ ョ ン ・ オペラン ド ) にアクセス権をロー ド し、<br />

EFLAGS レジスタ内のZF フラグをセットする。 ソース ・ オペランド ( レジスタまたはメ<br />

モリ ・ロケーション) の内容は、 アクセスされるセグメント ・ディスクリプタのセグメ<br />

ント ・セレクタである。 デスティネーション・オペランドは、 汎用レジスタである。<br />

プロセッサは、 ロー ド ・ プロセスの一環としてアクセス ・ チェ ッ クを行う。 デスティ<br />

ネーション ・ レジスタにロード されると、 ソフ ト ウェアはアクセス権情報をさらに追加<br />

チェックできる。<br />

オペラン ド ・ サイズが 32 ビッ トのときは、 セグメント ・ディスクリプタに対するアクセ<br />

ス権には、 タ イプ ・ フ ィ ール ド および DPL フィールドと、 S、 P、 AVL、 D/B、 G フラグ<br />

が含まれ、 これら はすべてセグメ ン ト ・ デ ィ ス ク リ プタの 2 番目のダブル ワ ー ド ( バイ<br />

ト 4 ~ 7) 内にある。 このダブルワ ー ド は、 00FXFF00H でマスク されてからデステ ィ<br />

ネーション ・ オペランドにロー ド される。 オペランド ・サイズが 16 ビットのときは、 ア<br />

クセス権にはタイプ ・ フィールドおよび DPL フィールドが含まれる。 この場合は、 ダブ<br />

ルワー ドの下位2 バイ ト が FF00H でマスク されてからデステ ィ ネーシ ョ ン ・ オペラン ド<br />

にロー ド される。<br />

この命令では、 アクセス権をデスティネーション・レジスタにロードする前に以下の<br />

チェックを行う。<br />

• セグメン ト ・ セレ ク タが NULL でないこ と を確認する。<br />

• セグ メ ン ト ・ セ レ ク タ の指示先がア ク セス さ れる GDT または LDT の範囲内のデ ィ<br />

スクリプタであることを確認する。<br />

• デ ィ ス ク リ プ タ の タ イ プが こ の命令に対して有効であ る こ と を確認する。 LAR 命令<br />

に対しては、 すべてのコ ー ド ・ セグメン ト ・ デ ィ スク リ プタ とデー タ ・ セグメン ト ・<br />

ディスクリプタが有効である( すなわち、 LAR 命令でア ク セスで き る )。 有効なシス<br />

テム ・ セグメン ト およびゲー ト のデ ィ スク リ プタ ・ タ イプが下記の表に示している。<br />

• セグ メ ン ト が コ ン フ ォ ー ミ ン グ ・ コ ー ド ・ セグ メ ン ト でない場合は、 こ の命令は指<br />

定されたセグメント ・ ディスク リプタが CPL でアクセスでき る ( すなわち、 CPL と<br />

セグメン ト ・ セレ ク タの RPL がセグメン ト ・ セレ ク タの DPL 以下である ) かを確認<br />

する。<br />

セグメン ト ・ ディ スク リ プタがアクセスできないか、 またはこの命令に と って無効なタ<br />

イプである場合は、 ZF フラグがクリアされ、 アクセス権は何もデスティネーション ・ オ<br />

ペラン ド にロー ド されない。<br />

LAR 命令は保護モー ド でしか実行する こ と ができない。<br />

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!