Intel 386 User Manual

Page 644

Advertising
background image

E-7

INSTRUCTION SET SUMMARY

IDIV = Integer divide (signed)

Accumulator by
register/memory

1 1 1 1 0 1 1 w

mod 111 r/m

divisor

— byte
— word
— doubleword

19/22
27/30
43/48

19/22
27/30
43/48

b, e
b, e
b, e

e, h
e, h
e, h

AAD = ASCII adjust for
divide

1 1 0 1 0 1 0 1

0 0 0 0 1 0 1 0

19

19

AAM = ASCII adjust for
multiply

1 1 0 1 0 1 0 0

0 0 0 0 1 0 1 0

17

17

CBW = Convert byte to
word

1 0 0 1 1 0 0 0

3

3

CWD = Convert word to
double-word

1 0 0 1 1 0 0 1

2

2

LOGIC

shift rotate instructions
not through carry (ROL, ROR, SAL, SAR, SHL, and SHR)

register/memory by 1

1 1 0 1 0 0 0 w

mod TTT r/m

3/7**

3/7**

b

h

register/memory by CL

1 1 0 1 0 0 1 w

mod TTT r/m

3/7*

3/7*

b

h

register/memory by
immediate count

1 1 0 0 0 0 0 w

mod TTT r/m

immed 8-bit data

3/7*

3/7*

b

h

through carry (RCL and RCR)

register/memory by 1

1 1 0 1 0 0 0 w

mod TTT r/m

9/10*

9/10*

b

h

register/memory by CL

1 1 0 1 0 0 1 w

mod TTT r/m

9/10*

9/10*

b

h

register/memory by
immediate count

1 1 0 0 0 0 0 w

mod TTT r/m

immed 8-bit data

9/10*

9/10*

b

h

T T T
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 1

Instruction
ROL
ROR
RCL
RCR
SHL/SAL
SHR
SAR

SHLD = Shift left double

register/memory by
immediate

0 0 0 0 1 1 1 1

1 0 1 0 0 1 0 0

mod reg r/m

immed
8-bit data

3/7**

3/7**

register/memory by CL

0 0 0 0 1 1 1 1

1 0 1 0 0 1 0 1

mod reg r/m

3/7**

3/7**

Table E-1. Instruction Set Summary (Sheet 6 of 19)

Instruction

Format

Clock Count

Notes

Real

Ad-

dress
Mode

or

Virtual

8086
Mode

Pro-

tected

Virtual

Ad-

dress
Mode

Real

Ad-

dress
Mode

or

Virtual

8086
Mode

Pro-

tected

Virtual

Ad-

dress
Mode

Advertising