操作碼 |
指令 |
說明 |
0F 00 /0 |
SLDT r/m16 |
將 LDTR 中的段選擇器儲存到 r/m16 |
0F 00 /0 |
SLDT r/m32 |
將 LDTR 中的段選擇器儲存到 r/m32 的低 16 位 |
將區域性描述符表格暫存器 (LDTR) 中的段選擇器儲存到目標運算元。目標運算元可以是通用暫存器或記憶體位置。使用此指令儲存的段選擇器指向目前 LDT 的段描述符(位於 GDT 中)。此指令只能在保護模式中執行。
如果目標運算元是 32 位暫存器,則將 16 位段選擇器複製到暫存器的低 16 位。對於奔騰(R) Pro 處理器,暫存器的高 16 位清除為 0;對於奔騰、Intel486™ 及 Intel386™ 處理器,則未定義。目標運算元是記憶體位置時,則不論運算元的大小如何,段選擇器都作為 16 位數字寫入記憶體。
SLDT 指令僅在操作系統軟體中有用;不過它也可以在應用程式中使用。
DEST LDTR(SegmentSelector);
無。
#GP(0) - 如果目標位於不可寫的段。如果記憶體運算元有效地址超出 CS、DS、ES、FS 或 GS 段限制。如果 DS、ES、FS、或 GS 暫存器用於訪問記憶體,並且它包含空的段選擇器。
#SS(0) - 如果記憶體運算元有效地址超出 SS 段限制。
#PF(錯誤程式碼) - 如果發生頁錯誤。
#AC(0) - 如果啟用對齊檢查並在目前特權級別為 3 時進行未對齊的記憶體引用。
#UD - SLDT 指令無法在實地址模式中識別。
#UD - SLDT 指令在虛 8086 模式中無法識別。