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.

---<br />

--;.J<br />

-L<br />

01<br />

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

FLAGS<br />

REAL MODE<br />

CLOCKS<br />

INSTRUCTION OPCODE REGI REG!<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 />

BSR Scan Bit Reverse u u u u u m u u u 1 2<br />

Register/Memory, Register OF BC[mod reg rIm] 517+n 9+n 5/7+n 9+n<br />

BSWAP Byte Swap OF C[1 reg] u u u u u u u u u 4 4<br />

BT Test Bit u u u u u u u u m 1 2<br />

Register/Memory, Immediate OF BA[mod 100 r/m]t 3/4 5 3/4 5<br />

Register/Memory, Register OF A3[mod reg rIm] 3/6 7 3/6 7<br />

BTC Test Bit and Complement u u u u u u u u m 1 2<br />

Register/Memory, Immediate OF BA[mod 111 r/m]t 4/5 6 4/5 6<br />

Register/Memory, Register OF BB[mod reg rIm] 5/8 9 5/8 9<br />

BTR Test Bit and Reset u u u u u u u u m 1 2<br />

Register/Memory, Immediate OF BA[mod 110 r/m]t 4/5 6 4/5 6<br />

Register/Memory, Register OF B3[mod reg rIm] 5/8 9 5/8 9<br />

BTS Test Bit and Set u u u u u u u u m 1 2<br />

Register/Memory OF BA[mod 101 rIm] 3/5 6 3/5 6<br />

Register (short form) OF ~~[mod reg rIm] 4/7 8 417 8<br />

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

-<br />

t = immediate data + = 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 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 />

Q<br />

o<br />

~<br />

~<br />

~<br />

I<br />

~

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

Saved successfully!

Ooh no, something went wrong!