J MP JUMP UNCONDITIONALLY JMP

Encoding:

Intra-Segment Direct:

1111 01 001 1 disp-Iow 1 disp-high

DEST = (lP) + disp

Intra-Segment Direct Short:

11 1 1

0 1 0 1 1 1

d isp

DEST

= (IP) + disp sign extended to 16-bits

Intra-Segment Indirect:

111111111 1mod 1 00 rIm 1

DEST = (EA)

Inter-Segment Direct:

1111 01 01 0 1 offset-low 1 offset-high

1seg-Iow 1 seg-high

DEST = offset, SEG = seg

Inter-Segment Indirect:

11111111 1 1mod 1 01 rIm 1

D·EST= (EA), SEG = (EA +2)

JMP Operands Clocks Transfers Bytes JMP Coding Example

short-label

15

-

2

JMP SHORT

near-label

15

-

3

JMP WITHIN_SEGMENT

far-label

15

-

5

JMP FAR_LABEL

memptr16

18+EA

-

2-4

JMP [BX].TARGET

regptr16

11

-

2

JMPCX

memptr32

24+EA

-

2-4

JMP OTHER.SEG [SI]

2-98

Page 133
Image 133
Intel 210200-002 manual MP Jump Unconditionally JMP