24531904_j
24531904_j 24531904_j
SIDT—Store Interrupt Descriptor Table Register 「SGDT/SIDT」 を参照のこ と。 3:746 第 3 巻 : IA-32 基本命令リファレンス
SLDT—Store Local Descriptor Table Register オペコード 命令 説明 0F 00 /0 SLDT r/m16 セグメント・セレクタを LDTR から r/m16 にストアする。 0F 00 /0 SLDT r/m32 セグメント・セレクタを LDTR から r/m32 の下位 16 ビットにスト アする。上位 16 ビットは未定義。 説明 セグメン ト ・ セレ ク タをローカル ・ ディ スク リ プタ ・ テーブル ・ レジスタ (LDTR) から デステ ィ ネーシ ョ ン ・ オペラン ド にス ト アする。 デステ ィ ネーシ ョ ン ・ オペラン ド には、 汎用レ ジ ス タ ま たは メ モ リ ・ ロ ケ ー シ ョ ン を使用で き る。 こ の命令でス ト ア さ れる セグ メン ト ・ セレクタは LDT を指す。 デステ ィ ネーシ ョ ン ・ オペラン ドが 32 ビッ ト ・レジスタであるときは、 16 ビットのセ グメント ・セレクタがレジスタの下位16 ビットにコピーされる。 レジスタの上位16 ビッ トは0 にク リアされる。 デスティネーション ・ オペランドがメモリ ・ ロケーション であるときは、 セグメント ・セレクタは、 オペランド ・サイズに関係なく、 16 ビット幅 でメモリに書き込まれる。 SLDT 命令は、 オペレーテ ィング ・ システム ・ ソフ ト ウェアだけに有用であるが、 アプ リ ケー シ ョ ン ・ プログラ ムで使用でき る。 また、 この命令は保護モー ド でのみ実行でき る。 操作 IF Itanium System Environment THEN IA-32_Intercept(INST,SLDT); DEST ← LDTR(SegmentSelector); 影響を受けるフラグ なし。 追加の Itanium ベース・システム環境例外 IA-32_Intercept SLDT 命令に よ っ て IA-32 イ ン タ ー セプ ト が発生す る。 保護モード例外 #GP(0) デステ ィ ネー シ ョ ンが書き込み不可能なセグメ ン ト にある 場合。 メモリ ・ オペランドの実効アドレスが CS、 DS、 ES、 FS、 または GS セグ メ ン ト の範囲外の場合。 DS、 ES、 FS、 GS レジスタを使用してメモ リ がアクセス さ れ、 レ ジ ス タ の内容が NULL セグメン ト ・ セレク タで あった場合。 #SS(0) メモリ ・ オペランドの実効アドレスが SS セグメン ト の範 囲外の場合。 #PF ( フォルト ・コード ) ペー ジ ・ フ ォ ル ト が発生した場合。 #AC(0) 現行特権レベルが 3 のときに、 アライメント ・チェックが イネーブルにされていて、 アライメントが合わないメモリ 参照が行われた場合。 第 3 巻 : IA-32 基本命令リファレンス 3:747
- Seite 708 und 709: PUSH—Push Word or Doubleword onto
- Seite 710 und 711: PUSH—Push Word or Doubleword onto
- Seite 712 und 713: PUSHA/PUSHAD—Push All General-Pur
- Seite 714 und 715: PUSHF/PUSHFD—Push EFLAGS Register
- Seite 716 und 717: RCL/RCR/ROL/ROR-—Rotate ( 続き
- Seite 718 und 719: RCL/RCR/ROL/ROR-—Rotate ( 続き
- Seite 720 und 721: RDMSR—Read from Model Specific Re
- Seite 722 und 723: RDPMC—Read Performance-Monitoring
- Seite 724 und 725: RDTSC—Read Time-Stamp Counter (
- Seite 726 und 727: REP/REPE/REPZ/REPNE /REPNZ—Repeat
- Seite 728 und 729: RET—Return from Procedure オペ
- Seite 730 und 731: RET—Return from Procedure ( 続
- Seite 732 und 733: RET—Return from Procedure ( 続
- Seite 734 und 735: ROL/ROR—Rotate 「RCL/RCR/ROL/ROR
- Seite 736 und 737: SAHF—Store AH into Flags オペ
- Seite 738 und 739: SAL/SAR/SHL/SHR—Shift ( 続き )
- Seite 740 und 741: SAL/SAR/SHL/SHR—Shift ( 続き )
- Seite 742 und 743: SBB—Integer Subtraction with Borr
- Seite 744 und 745: SCAS/SCASB/SCASW/SCASD—Scan Strin
- Seite 746 und 747: SETcc—Set Byte on Condition オ
- Seite 748 und 749: SETcc—Set Byte on Condition ( 続
- Seite 750 und 751: SGDT/SIDT—Store Global/Interrupt
- Seite 752 und 753: SHLD—Double Precision Shift Left
- Seite 754 und 755: SHLD—Double Precision Shift Left
- Seite 756 und 757: SHRD—Double Precision Shift Right
- Seite 760 und 761: SLDT—Store Local Descriptor Table
- Seite 762 und 763: SMSW—Store Machine Status Word (
- Seite 764 und 765: STD—Set Direction Flag オペコ
- Seite 766 und 767: STI—Set Interrupt Flag ( 続き )
- Seite 768 und 769: STOS/STOSB/STOSW/STOSD—Store Stri
- Seite 770 und 771: STOS/STOSB/STOSW/STOSD—Store Stri
- Seite 772 und 773: STR—Store Task Register ( 続き
- Seite 774 und 775: SUB—Subtract ( 続き ) 保護モ
- Seite 776 und 777: TEST—Logical Compare ( 続き )
- Seite 778 und 779: VERR, VERW—Verify a Segment for R
- Seite 780 und 781: WAIT/FWAIT—Wait オペコード
- Seite 782 und 783: WBINVD—Write Back and Invalidate
- Seite 784 und 785: WRMSR—Write to Model Specific Reg
- Seite 786 und 787: XADD—Exchange and Add ( 続き )
- Seite 788 und 789: XCHG—Exchange Register/Memory wit
- Seite 790 und 791: XLAT/XLATB—Table Look-up Translat
- Seite 792 und 793: XOR—Logical Exclusive OR ( 続き
- Seite 794 und 795: EMMS—Empty MMX State オペコー
- Seite 796 und 797: MOVD—Move 32 Bits ( 続き ) 追
- Seite 798 und 799: MOVQ—Move 64 Bits オペコード
- Seite 800 und 801: PACKSSWB/PACKSSDW—Pack with Signe
- Seite 802 und 803: PACKSSWB/PACKSSDW—Pack with Signe
- Seite 804 und 805: PACKUSWB—Pack with Unsigned Satur
- Seite 806 und 807: PADDB/PADDW/PADDD—Packed Add (
SIDT—Store Interrupt Descriptor Table Register<br />
「SGDT/SIDT」 を参照のこ と。<br />
3:746 第 3 巻 : IA-32 基本命令リファレンス