INSTRUCTION SET REFERENCE

Table A-1. Opcode Map (Right Half)

Opcode

x8

x9

 

xA

xB

 

xC

xD

xE

xF

0x

SHR

SHL

 

SHRA

XCH

 

SHRL

SHLL

SHRAL

NORML

 

 

 

 

ix

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1x

SHRB

SHLB

 

SHRAB

XCHB

 

 

 

 

 

 

 

 

ix

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2x

 

 

 

 

 

SCALL

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3x

 

 

 

 

 

JBS

 

 

 

bit 0

bit 1

 

bit 2

bit 3

 

bit 4

bit 5

bit 6

bit 7

 

 

 

4x

 

SUB 3op

 

 

 

MULU 3op (Note 2)

 

di

im

 

in

ix

 

di

im

in

ix

 

 

 

5x

 

SUBB 3op

 

 

 

MULUB 3op (Note 2)

 

di

im

 

in

ix

 

di

im

in

ix

 

 

 

6x

 

SUB 2op

 

 

 

MULU 2op (Note 2)

 

di

im

 

in

ix

 

di

im

in

ix

 

 

 

7x

 

SUBB 2op

 

 

 

MULUB 2op (Note 2)

 

di

im

 

in

ix

 

di

im

in

ix

 

 

 

8x

 

 

CMP

 

 

 

DIVU (Note 2)

 

di

im

 

in

ix

 

di

im

in

ix

 

 

 

9x

 

CMPB

 

 

 

DIVUB (Note 2)

 

di

im

 

in

ix

 

di

im

in

ix

 

 

 

Ax

 

SUBC

 

 

 

LDBZE

 

di

im

 

in

ix

 

di

im

in

ix

 

 

 

Bx

 

SUBCB

 

 

 

LDBSE

 

di

im

 

in

ix

 

di

im

in

ix

 

 

 

Cx

 

PUSH

 

 

POP

BMOVI

POP

di

im

 

in

ix

 

di

 

in

ix

 

 

 

 

Dx

JST

JH

 

JLE

JC

 

JVT

JV

JLT

JE

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ex

 

 

 

 

 

 

DPTS

 

(Note 1)

LCALL

 

 

 

 

 

 

 

 

 

 

 

Fx

CLRC

SETC

 

DI

EI

 

CLRVT

NOP

signed

RST

 

 

 

 

 

 

 

 

MUL/DIV

 

 

 

 

 

 

 

 

 

 

(Note 2)

 

NOTES:

 

 

 

 

 

 

 

 

 

 

1.This opcode is reserved, but it does not generate an unimplemented opcode interrupt.

2.Signed multiplication and division are two-byte instructions. The first byte is “FE” and the second is the opcode of the corresponding unsigned instruction.

A-3

Page 392
Image 392
Intel 8XC196MC, 8XC196MD, 8XC196MH manual Table A-1. Opcode Map Right Half