English
Language : 

80C286_08 Datasheet, PDF (52/60 Pages) Intersil Corporation – High Performance Microprocessor with Memory Management and Protection
80C286
Real Address Mode Only
1. This is a protected mode instruction. Attempted execu-
tion in real address mode will result in an undefined
opcode exception (6).
2. A segment overrun exception (13) will occur if a word
operand references at offset FFFF(H) is attempted.
3. This instruction may be executed in real address mode to
initialize the CPU for protected mode.
4. The IOPL and NT fields will remain 0.
5. Processor extension segment overrun interrupt (9) will
occur if the operand exceeds the segment limit.
Either Mode
6. An exception may occur, depending on the value of the
operand.
7. LOCK is automatically asserted regardless of the pres-
ence or absence of the LOCK instruction prefix.
8. LOCK does not remain active between all operand
transfers.
Protected Virtual Address Mode Only
9. A general protection exception (13) will occur if the mem-
ory operand cannot be used due to either a segment limit
or access rights violation. If a stack segment limit is vio-
lated, a stack segment overrun exception (12) occurs.
10. For segment load operations, the CPL, RPL and DPL
must agree with privilege rules to avoid an exception.
The segment must be present to avoid a not-present
exception (11). If the SS register is the destination and a
segment not-present violation occurs, a stack exception
(12) occurs.
11. All segment descriptor accesses in the GDT or LDT made
by this instruction will automatically assert LOCK to main-
tain descriptor integrity in multiprocessor systems.
12. JMP, CALL, INT, RET, IRET instructions referring to
another code segment will cause a general protection
exception (13) if any privilege rule is violated.
13. A general protection exception (13) occurs if CPL ≠ 0.
14. A general protection exception (13) occurs if CPL > IOPL.
15. The IF field of the flag word is not updated if CPL > IOPL.
The IOPL field is updated only if CPL = 0.
16. Any violation of privilege rules as applied to the selector
operand does not cause a protection exception; rather,
the instruction does not return a result and the zero flag
is cleared.
17. If the starting address of the memory operand violates a
segment limit, or an invalid access is attempted, a gen-
eral protection exception (13) will occur before the ESC
instruction is executed. A stack segment overrun excep-
tion (12) will occur if the stack limit is violated by the
operand’s starting address. If a segment limit is violated
during an attempted data transfer then a processor
extension segment overrun exception (9) occurs.
18. The destination of an INT, JMP, CALL, RET or IRET
instruction must be in the defined limit of a code segment
or a general protection exception (13) will occur.
80C286 Instruction Set Summary
FUNCTION
FORMAT
CLOCK COUNT
COMMENTS
REAL PRO-
ADDRES TECTED
S
VIRTUAL
MODE ADDRESS
MODE
REAL PRO-
ADDRES TECTED
S
VIRTUAL
MODE ADDRESS
MODE
DATA TRANSFER
MOV = Move
Register to Register/Mem- 1000100w mod reg
ory
r/m
2, 3
2, 3
2
9
(Note 59) (Note 59)
Register/Memory to Regis- 1000101w mod reg
ter
r/m
2, 5
2, 5
2
9
(Note 59) (Note 59)
Immediate to Register/Mem- 1100011w mod 000 data
data if 2, 3
2, 3
2
9
ory
r/m
w=1
(Note 59) (Note 59)
Immediate to Register
1011w reg data
data if w =
1
2
2
Memory to Accumulator 1010000w addr-low addr-high
5
5
2
9
52