beautypg.com

Instruction set summary – Intel 80L186EA User Manual

Page 44

background image

80C186EA 80C188EA 80L186EA 80L188EA

INSTRUCTION SET SUMMARY

Function

Format

80C186EA

80C188EA

Comments

Clock

Clock

Cycles

Cycles

DATA TRANSFER
MOV

e

Move

Register to Register Memory

1 0 0 0 1 0 0 w

mod reg r m

2 12

2 12

Register memory to register

1 0 0 0 1 0 1 w

mod reg r m

2 9

2 9

Immediate to register memory

1 1 0 0 0 1 1 w

mod 000 r m

data

data if w

e

1

12–13

12–13

8 16-bit

Immediate to register

1 0 1 1 w reg

data

data if w

e

1

3–4

3–4

8 16-bit

Memory to accumulator

1 0 1 0 0 0 0 w

addr-low

addr-high

8

8

Accumulator to memory

1 0 1 0 0 0 1 w

addr-low

addr-high

9

9

Register memory to segment register

1 0 0 0 1 1 1 0

mod 0 reg r m

2 9

2 13

Segment register to register memory

1 0 0 0 1 1 0 0

mod 0 reg r m

2 11

2 15

PUSH

e

Push

Memory

1 1 1 1 1 1 1 1

mod 1 1 0 r m

16

20

Register

0 1 0 1 0 reg

10

14

Segment register

0 0 0 reg 1 1 0

9

13

Immediate

0 1 1 0 1 0 s 0

data

data if s

e

0

10

14

PUSHA

e

Push All

0 1 1 0 0 0 0 0

36

68

POP

e

Pop

Memory

1 0 0 0 1 1 1 1

mod 0 0 0 r m

20

24

Register

0 1 0 1 1 reg

10

14

Segment register

0 0 0 reg 1 1 1

(reg

i

01)

8

12

POPA

e

Pop All

0 1 1 0 0 0 0 1

51

83

XCHG

e

Exchange

Register memory with register

1 0 0 0 0 1 1 w

mod reg r m

4 17

4 17

Register with accumulator

1 0 0 1 0 reg

3

3

IN

e

Input from

Fixed port

1 1 1 0 0 1 0 w

port

10

10

Variable port

1 1 1 0 1 1 0 w

8

7

OUT

e

Output to

Fixed port

1 1 1 0 0 1 1 w

port

9

9

Variable port

1 1 1 0 1 1 1 w

7

7

XLAT

e

Translate byte to AL

1 1 0 1 0 1 1 1

11

15

LEA

e

Load EA to register

1 0 0 0 1 1 0 1

mod reg r m

6

6

LDS

e

Load pointer to DS

1 1 0 0 0 1 0 1

mod reg r m

(mod

i

11)

18

26

LES

e

Load pointer to ES

1 1 0 0 0 1 0 0

mod reg r m

(mod

i

11)

18

26

LAHF

e

Load AH with flags

1 0 0 1 1 1 1 1

2

2

SAHF

e

Store AH into flags

1 0 0 1 1 1 1 0

3

3

PUSHF

e

Push flags

1 0 0 1 1 1 0 0

9

13

POPF

e

Pop flags

1 0 0 1 1 1 0 1

8

12

Shaded areas indicate instructions not available in 8086 8088 microsystems

NOTE

Clock cycles shown for byte transfers For word operations add 4 clock cycles for all memory transfers

44

44

This manual is related to the following products: