Intel 386 User Manual
Page 656

E-19
INSTRUCTION SET SUMMARY
PREFIX BYTES
Address size prefix
0 1 1 0 0 1 1 1
0
0
LOCK = Bus lock prefix
1 1 1 1 0 0 0 0
0
0
m
Operand size prefix
0 1 1 0 0 1 1 0
0
0
Segment override prefix
CS:
0 0 1 0 1 1 1 0
0
0
DS:
0 0 1 1 1 1 1 0
0
0
ES:
0 0 1 0 0 1 1 0
0
0
FS:
0 1 1 0 0 1 0 0
0
0
GS:
0 1 1 0 0 1 0 1
0
0
SS:
0 0 1 1 0 1 1 0
0
0
PROTECTION CONTROL
ARPL = adjust requested privilege level
from register/memory
0 1 1 0 0 0 1 1
mod reg r/m
N/A
20/21**
a
h
LAR = load access rights
from register/memory
0 0 0 0 1 1 1 1
0 0 0 0 0 0 1 0
mod reg r/m
N/A
15/16*
a
g, h, j, p
LGDT = load global descriptor
table register
0 0 0 0 1 1 1 1
0 0 0 0 0 0 0 1
mod 0 1 0 r/m
11*
11*
b, c
h, l
LIDT = load interrupt descriptor
table register
0 0 0 0 1 1 1 1
0 0 0 0 0 0 0 1
mod 0 1 1 r/m
11*
11*
b, c
h, l
LLDT = load local descriptor
table register to
register/memory
0 0 0 0 1 1 1 1
0 0 0 0 0 0 0 0
mod 0 1 0 r/m
N/A
20/24*
a
g, h, j, l
LMSW = load machine status word
from register/memory
0 0 0 0 1 1 1 1
0 0 0 0 0 0 0 1
mod 1 1 0 r/m
10/13
10/13*
b, c
h, l
LSL = load segment limit
from register memory
0 0 0 0 1 1 1 1
0 0 0 0 0 0 1 1
mod reg r/m
Byte-Granular limit
Page-Granular limit
N/A
N/A
20/21*
25/26*
a
a
g, h, j, p
g, h, j, p
LTR = load task register
from register/memory
0 0 0 0 1 1 1 1
0 0 0 0 0 0 0 0
mod 0 0 1 r/m
N/A
23/27*
a
g, h, j, l
SGDT = store global descriptor
table register
0 0 0 0 1 1 1 1
0 0 0 0 0 0 0 1
mod 0 0 0 r/m
9*
9*
b, c
h
SIDT = store interrupt descriptor
Table E-1. Instruction Set Summary (Sheet 18 of 19)
Instruction
Format
Clock Count
Notes
Real
Ad-
dress
Mode
or
Virtual
8086
Mode
Pro-
tected
Virtual
Ad-
dress
Mode
Real
Ad-
dress
Mode
or
Virtual
8086
Mode
Pro-
tected
Virtual
Ad-
dress
Mode