17.05.2015 Views

TI486 Microprocessor - Al Kossow's Bitsavers

TI486 Microprocessor - Al Kossow's Bitsavers

TI486 Microprocessor - Al Kossow's Bitsavers

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Table 7-17. Instructions, Opcodes, Flags, and Clock Summary (Continued)<br />

FLAGS<br />

I<br />

REAL MODE PROTECTED<br />

CLOCKS MODE CLOCKS<br />

INSTRUCTION OPCODE<br />

0<br />

REGI REG!<br />

D I T S Z A P C<br />

CACHE<br />

F<br />

CACHE<br />

CACHE<br />

F F F F F F F F<br />

MISS<br />

HIT<br />

HIT<br />

NOTES<br />

CACHE READ PROTECTED<br />

MISS MODE MODE<br />

JLElJNG Jump on Less or EquallNot Greater u u u u u u u u u 8<br />

8-Bit displacement 7E:t: 411 611<br />

Full displacement OF 8El1 411 611<br />

JMP Unconditional Jump u u u u u u u u u 1 2,6,7,8<br />

Short EB:t: 4 6<br />

Direct within Segment E911 4 6<br />

Register/Memory Indirect within Segment FF [mod 100 rIm] 6/8 10 6/8 10<br />

Direct Intersegment EA [full offset, selector] 9 26<br />

Call Gate Same Privilege Level 45 45<br />

16-Bit Task to 16-bit TSS 265 266<br />

16-Bit Task to 32-bit TSS 296 320<br />

16-Bit Task to V86 Task 182 209<br />

32-Bit Task to 16-bit TSS 241 261<br />

32-Bit Task to 32-bit TSS 299 343<br />

32-Bit Task to V86 Task 185 232<br />

-....J<br />

N ......<br />

Indirect Intersegment FF [mod 101 rIm] 11 14 30 30<br />

Call Gate Same Privilege Level 47 47<br />

16-Bit Task to 16-bit TSS 270 271<br />

16-Bit Task to 32-bit TSS 301 325<br />

16-Bit Task to V86 Task 184 214<br />

32-Bit Task to 16-bit TSS 246 268<br />

32-Bit Task to 32-bit TSS 304 348<br />

32-Bit Task to V86 Task 187 237<br />

JNB/JAElJNC Jump on Not Belowl u u u u u u u u u 8<br />

Above or EquaVNot Carry<br />

8-Bit displacement 73:t: 411 611<br />

Full displacement OF 8311 411 611<br />

t = immediate data :t: = 8-bit displacement § = 16-bit displacement 11 = 32-bit displacement m = Flag modified u = Flag unchanged<br />

Notes:<br />

1) Exception 13 fault (general protection) will occur in Read Mode if an operand reference is made that partially or fully extends beyond the maximum CS, OS, ES, FS, or GS segment<br />

limit (FFFFh). Exception 12 fault (stack segment limit violation or not present) will occur in Real Mode if an operand reference is made that partially or fully extends beyond the<br />

maximum SS limit.<br />

2) Exception 13 fault will occur if the memory operand in CS, OS, ES, FS, or GS cannot be used due to either a segment limit violation or an access rights violation. If a stack limit<br />

is violated, an exception 12 occurs.<br />

3) This is a Protected Mode instruction. Attempted execution in Real Mode will result in exception 6 (invalid opcode).<br />

4) An exception may occur, depending on the value of the operand.<br />

5) LOCK is asserted during descriptor table accesses.<br />

6) <strong>Al</strong>l segment descriptor accesses in the GOT or LOT made by this instruction will automatically assert LOCK to maintain descriptor integrity in multiprocessor systems.<br />

7) JMP, CALL, INT, RET, and IRET instructions referring to another code segment will cause an exception 13, if an applicable privilege rule is violated.<br />

8) The destination of a JMP, CALL, INT, RET, or IRET must be in the defined limit of a code segment or an exception 13 fault will occur.<br />

Q<br />

~<br />

~<br />

~<br />

I<br />

~

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!