INSTRUCTION SET OPCODES AND CLOCK CYCLES

Table D-3. Machine Instruction Decoding Guide (Continued)

 

Byte 1

Byte 2

Bytes 3–6

 

ASM-86 Instruction Format

 

 

 

Hex

Binary

 

 

 

 

 

 

 

 

 

 

 

7E

0111 1110

IP-inc-8

 

jle/jng

short-label

 

 

 

 

 

 

7F

0111 1111

IP-inc-8

 

jnle/jg

short-label

 

 

 

 

 

 

80

1000 0000

mod 000 r/m

(disp-lo),(disp-hi), data-8

add

reg8/mem8,immed8

 

 

 

 

 

 

 

 

mod 001 r/m

(disp-lo),(disp-hi), data-8

or

reg8/mem8,immed8

 

 

 

 

 

 

 

 

mod 010 r/m

(disp-lo),(disp-hi), data-8

adc

reg8/mem8,immed8

 

 

 

 

 

 

 

 

mod 011 r/m

(disp-lo),(disp-hi), data-8

sbb

reg8/mem8,immed8

 

 

 

 

 

 

 

 

mod 100 r/m

(disp-lo),(disp-hi), data-8

and

reg8/mem8,immed8

 

 

 

 

 

 

 

 

mod 101 r/m

(disp-lo),(disp-hi), data-8

sub

reg8/mem8,immed8

 

 

 

 

 

 

 

 

mod 110 r/m

(disp-lo),(disp-hi), data-8

xor

reg8/mem8,immed8

 

 

 

 

 

 

 

 

mod 111 r/m

(disp-lo),(disp-hi), data-8

cmp

reg8/mem8,immed8

 

 

 

 

 

 

81

1000 0001

mod 000 r/m

(disp-lo),(disp-hi), data-lo,data-hi

add

reg16/mem16,immed16

 

 

 

 

 

 

 

 

mod 001 r/m

(disp-lo),(disp-hi), data-lo,data-hi

or

reg16/mem16,immed16

 

 

 

 

 

 

 

 

mod 010 r/m

(disp-lo),(disp-hi), data-lo,data-hi

adc

reg16/mem16,immed16

 

 

 

 

 

 

 

 

mod 011 r/m

(disp-lo),(disp-hi), data-lo,data-hi

sbb

reg16/mem16,immed16

 

 

 

 

 

 

 

 

mod 100 r/m

(disp-lo),(disp-hi), data-lo,data-hi

and

reg16/mem16,immed16

 

 

 

 

 

 

81

1000 0001

mod 101 r/m

(disp-lo),(disp-hi), data-lo,data-hi

sub

reg16/mem16,immed16

 

 

 

 

 

 

 

 

mod 110 r/m

(disp-lo),(disp-hi), data-lo,data-hi

xor

reg16/mem16,immed16

 

 

 

 

 

 

 

 

mod 111 r/m

(disp-lo),(disp-hi), data-lo,data-hi

cmp

reg16/mem16,immed16

 

 

 

 

 

 

82

1000 0010

mod 000 r/m

(disp-lo),(disp-hi), data-8

add

reg8/mem8,immed8

 

 

 

 

 

 

 

 

mod 001 r/m

 

 

 

 

 

 

 

 

 

 

mod 010 r/m

(disp-lo),(disp-hi), data-8

adc

reg8/mem8,immed8

 

 

 

 

 

 

 

 

mod 011 r/m

(disp-lo),(disp-hi), data-8

sbb

reg8/mem8,immed8

 

 

 

 

 

 

 

 

mod 100 r/m

 

 

 

 

 

 

 

 

 

 

mod 101 r/m

(disp-lo),(disp-hi), data-8

sub

reg8/mem8,immed8

 

 

 

 

 

 

 

 

mod 110 r/m

 

 

 

 

 

 

 

 

 

 

mod 111 r/m

(disp-lo),(disp-hi), data-8

cmp

reg8/mem8,immed8

 

 

 

 

 

 

83

1000 0011

mod 000 r/m

(disp-lo),(disp-hi), data-SX

add

reg16/mem16,immed8

 

 

 

 

 

 

 

 

mod 001 r/m

 

 

 

 

 

 

 

 

 

 

mod 010 r/m

(disp-lo),(disp-hi), data-SX

adc

reg16/mem16,immed8

 

 

 

 

 

 

 

 

mod 011 r/m

(disp-lo),(disp-hi), data-SX

sbb

reg16/mem16,immed8

 

 

 

 

 

 

 

 

mod 100 r/m

 

 

 

 

 

 

 

 

 

 

mod 101 r/m

(disp-lo),(disp-hi), data-SX

sub

reg16/mem16,immed8

 

 

 

 

 

 

 

 

mod 110 r/m

 

 

 

 

 

 

 

 

 

 

mod 111 r/m

(disp-lo),(disp-hi), data-SX

cmp

reg16/mem16,immed8

 

 

 

 

 

 

84

1000 0100

mod reg r/m

(disp-lo),(disp-hi)

test

reg8/mem8,reg8

 

 

 

 

 

 

85

1000 0101

mod reg r/m

(disp-lo),(disp-hi)

test

reg16/mem16,reg16

 

 

 

 

 

 

86

1000 0110

mod reg r/m

(disp-lo),(disp-hi)

xchg

reg8,reg8/mem8

 

 

 

 

 

 

D-13

Page 386
Image 386
Intel 80C188XL, 80C186XL user manual Instruction SET Opcodes and Clock Cycles