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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

-....J<br />

N<br />

co<br />

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

FLAGS<br />

REAL MODE<br />

CLOCKS<br />

INSTRUCTION OPCODE REG! REGI<br />

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

CACHE<br />

CACHE<br />

CACHE<br />

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

MISS<br />

HIT<br />

HIT<br />

PROTECTED<br />

MODE CLOCKS<br />

NOTES<br />

CACHE READ PROTECTED<br />

MISS MODE MODE<br />

SBB Integer Subtract with Borrow m u u u m m m m m 1 2<br />

Register to Register 1 [10dw] [11 reg rIm] 1 1<br />

Register to Memory 1 [100w] [mod reg rIm] 3 5 3 5<br />

Memory to Register 1 [101 w] [mod reg rIm] 3 5 3 5<br />

Immediate to Register/Memory 8 [OOsw] [mod 011 r/m]t 1/3 5 1/3 5<br />

Immediate to Accumulator (short form) 1 [110w]t 1 1<br />

SCAS Scan String A[111w] m u u u m m m m m 5 5 5 5 1 2<br />

SETB/SETNAEISETC Set Byte on Below/ u u u u u u u u u 2<br />

Not Above or EquaVCarry<br />

To Register/Memory OF 92[mod 000 rIm] 2/2 2 2/2 2<br />

SETBEISETNA Set Byte on Below or Equal/ u u u u u u u u u 2<br />

Not Above<br />

To Register/Memory OF 96 [mod 000 rIm] 2/2 2 2/2 2<br />

SETEISETZ Set Byte on Equal/Zero Register/ u u u u u u u u u 2<br />

Memory OF 94 [mod 000 rIm] 212 2 2/2 2<br />

SETUSETNGE Set Byte on Less/ u u u u u u u u u 2<br />

Not Greater or Equal<br />

To Register/Memory OF 9C[mod 000 rIm] 212 2 2/2 2<br />

SETLEISETNG Set Byte on Less or Equal/ u u u u u u u u u 2<br />

Not Greater<br />

To Register/Memory _OF ~E[m_od O~O r~l'Jl] __ _ 2/2<br />

-_. -<br />

2<br />

-<br />

2/2 2<br />

-- - - - - -- - - - - - - - - - - - - - - -<br />

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

Notes: 1) Exception 13 fault (general protection) will occur in Real 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 />

16)AII memory accesses using this instruction are non-cacheable as this instruction uses SMM address space.<br />

Q<br />

~<br />

~<br />

~<br />

r<br />

~

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

Saved successfully!

Ooh no, something went wrong!