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.

~<br />

....L<br />

0)<br />

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

INSTRUCTION<br />

OPCODE<br />

FLAGS<br />

0 D I T S Z<br />

F F F F F F<br />

CALL Subroutine Call u u u u u u<br />

Direct within Segment E8~<br />

RegisterlMemory Indirect within Segment FF [mod 010 rIm]<br />

A<br />

F<br />

u<br />

P<br />

F<br />

u<br />

C<br />

F<br />

u<br />

REAL MODE<br />

CLOCKS<br />

REGI<br />

CACHE<br />

CACHE<br />

MISS<br />

HIT<br />

7<br />

8/9 10<br />

PROTECTED<br />

MODE CLOCKS<br />

REGI<br />

CACHE<br />

CACHE<br />

MISS<br />

HIT<br />

7<br />

8/9 10<br />

READ<br />

MODE<br />

1<br />

NOTES<br />

PROTECTED<br />

MODE<br />

2,6,7,8<br />

()<br />

0-<br />

~<br />

~<br />

~<br />

C/)<br />

§<br />

:3<br />

III<br />

~<br />

Direct Intersegment<br />

Call Gate to Same Privilege<br />

Call Gate to Different Privilege No P<br />

Call Gate to Different Privilege Ps<br />

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

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

16-Bit Task to V86 Task<br />

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

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

32-Bit Task to V86 Task<br />

9A [unsigned full offset,<br />

selector]<br />

12<br />

30<br />

41 49<br />

83 97<br />

81+4x 95+4x<br />

262 263<br />

293 317<br />

179 206<br />

238 258<br />

296 340<br />

182 229<br />

Indirect Intersegment<br />

Call Gate to Same Privilege<br />

Call Gate to Different Privilege No P<br />

Call Gate to Different Privilege Ps<br />

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

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

16-Bit Task to V86 Task<br />

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

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

32-Bit Task to V86 Task<br />

FF [mod 011 rIm]<br />

14 17<br />

14 34<br />

43 51<br />

85 99<br />

86+4x 100+4x<br />

267 268<br />

298 322<br />

181 211<br />

243 263<br />

301 345<br />

184 230<br />

P = Parameters<br />

CBW Convert Byte to Word 98 u u u u u u<br />

u<br />

u u 3<br />

3<br />

CDa Convert Doubleword to Quadword 99 u u u u u u<br />

u<br />

u u 1<br />

1<br />

CLC Clear Carry Flag F8 u u u u u u<br />

u<br />

u 0 1<br />

1<br />

CLD Clear Direction Flag FC u 0 u u u u<br />

u<br />

u u 1<br />

1<br />

CLI Clear Interrupt Flag FA u u 0 u u u<br />

u<br />

u u 7<br />

7<br />

9<br />

CLTS Clear Task Switched Flag OF06 u u u u u u<br />

u<br />

u u 5<br />

5<br />

10<br />

11<br />

~<br />

~<br />

~<br />

5'<br />

:::J<br />

~ .....<br />

CMC Complement the Carry Flag F5 u u u u u u<br />

CMP Compare Integers m<br />

Register to Register<br />

3 [10dw] [11 reg rIm]<br />

u u u m m<br />

Register to Memory<br />

3 [101 w] [mod reg rIm]<br />

Memory to Register<br />

3 [100w] [mod reg rIm]<br />

Immediate to RegisterlMemory<br />

8 [OOsw] [mod 111 r/m]t<br />

Immediate to Accumulator<br />

3 [110w]t<br />

u<br />

m<br />

u m 1<br />

m m<br />

1<br />

3 5<br />

3 5<br />

1/3 5<br />

1<br />

1<br />

1<br />

3 5<br />

3 5<br />

1/3 5<br />

1<br />

1<br />

2

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

Saved successfully!

Ooh no, something went wrong!