24531904_j

24531904_j 24531904_j

16.02.2013 Aufrufe

LSS—Load Full Pointer 「LDS/LES/LFS/LGS/LSS」 を参照のこ と。 3:652 第 3 巻 : IA-32 基本命令リファレンス

LTR—Load Task Register オペコード 命令 説明 0F 00 /3 LTR r/m16 r/m16 を TR( タスク・レジスタ ) にロードする。 説明 ソース ・オペランドをタスク ・ レジスタのセグメント ・セレクタ ・ フィールドにロード する。 ソース ・ オペランド ( 汎用レ ジ ス タ ま たは メモ リ ・ ロ ケ ー シ ョ ン ) の内容は、 タ スク ・ステート ・セグメント (TSS) を指示先とするセグメン ト ・ セレ ク タである。 セグ メン ト ・ セレクタがタスク ・ レジスタにロー ド された後に、 プロセッサはそのセグメン ト・セレクタを使用して、グローバル・ディスクリプタ・テーブル(GDT) 内にある TSS のセグメン ト ・ デ ィ ス ク リ プタの位置を探す。 次に、 セグメン ト ・ デ ィ スク リ プタから タスク ・ レジスタに TSS のセグメン ト 範囲とベース ・ ア ド レスをロー ド する。 タスク ・ レ ジス タの指示先のタス ク はビ ジ ー と マー ク されが、 そのタ ス ク への切 り 替えは行われ ない。 LTR 命令はオペレーテ ィ ング ・ システム ・ ソフ ト ウェアで使用するために設けられたも のであ り、 アプ リ ケーシ ョ ン ・ プログラムでは使用してはならない。 この命令は、 CPL が 0 のときは保護モードでしか実行することができない。 LTR 命令は、 最初に実行され るタスクを設定する初期化コー ドでよ く使用される。 オペラン ド ・ サイズ属性は、 この命令に影響を与えない。 操作 IF Itanium System Environment THEN IA-32_Intercept(INST,LTR); IF SRC(Offset) > descriptor table limit OR IF SRC(type) ≠ global THEN #GP(segment selector); FI; Reat segment descriptor; IF segment descriptor is not for an available TSS THEN #GP(segment selector); FI; IF segment descriptor is not present THEN #NP(segment selector); TSSsegmentDescriptor(busy) ← 1; (* Locked read-modify-write operation on the entire descriptor when setting busy flag *) TaskRegister(SegmentSelector) ← SRC; TaskRegister(SegmentDescriptor) ← TSSSegmentDescriptor; 影響を受けるフラグ なし。 追加の Itanium ベース・システム環境例外 IA-32_Intercept 強制命令イ ン タ ー セプ ト 。 第 3 巻 : IA-32 基本命令リファレンス 3:653

LSS—Load Full Pointer<br />

「LDS/LES/LFS/LGS/LSS」 を参照のこ と。<br />

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!