Instruction Set Encoding

Instructions

16

15

14

 

13

12

11

10

9

8

7

6

5

4

3

2

1

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CMP An, {adrs}

0

1

0

 

1

1

0

0

An

 

 

 

adrs

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

dma16 (for direct) or offset16 (long relative) [see section 4.13]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CMP An[~], imm16 [, next A]

1

1

1

 

0

0

next A

An

0

1

1

0

0

1

A~

~A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

imm16

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CMP An, An~ [, next A]

1

1

1

 

0

0

next A

An

1

0

0

0

0

0

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CMP An~, An [, next A]

1

1

1

 

0

0

next A

An

1

0

0

0

0

0

1

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CMP Rx, imm16

1

1

1

 

1

1

1

1

0

0

0

1

1

 

Rx

 

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

imm16

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CMP Rx, R5

1

1

1

 

1

1

1

1

0

0

1

1

1

 

Rx

 

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CMPB An, imm8

1

0

1

 

0

0

1

1

An

 

 

 

imm8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CMPB Rx, imm8

1

0

1

 

1

1

1

k4

k3

k2

k7

k6

k5

 

Rx

 

k1

k0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CMPS An, {adrs}

0

1

0

 

1

1

0

1

An

 

 

 

adrs

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

dma16 (for direct) or offset16 (long relative) [see section 4.13]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CMPS An[~], pma16

1

1

1

 

0

0

1

1

An

0

1

1

0

0

1

A~

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

pma16

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CMPS An, An~

1

1

1

 

0

0

1

1

An

1

0

0

0

0

0

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CMPS An~, An

1

1

1

 

0

0

1

1

An

1

0

0

0

0

0

1

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

COR An, *Rx

1

1

1

 

0

1

0

0

An

1

1

0

 

Rx

 

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CORK An, *Rx

1

1

1

 

0

1

0

0

An

1

0

0

 

Rx

 

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ENDLOOP n

1

1

1

 

1

1

1

1

1

0

0

0

0

1

0

0

0

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

EXTSGN An[~] [, next A]

1

1

1

 

0

0

next A

An

0

1

1

1

1

0

0

~A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

EXTSGNS An[~]

1

1

1

 

0

0

1

1

An

0

1

1

1

1

0

0

A~

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

FIR An, *Rx

1

1

1

 

0

1

0

0

An

0

1

0

 

Rx

 

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

FIRK An, *Rx

1

1

1

 

0

1

0

0

An

0

0

0

 

Rx

 

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

IDLE

1

1

1

 

1

1

1

1

1

0

0

0

1

0

0

0

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

IN {adrs}, port4

1

1

0

 

0

0

 

port4

 

 

 

 

adrs

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

dma16 (for direct) or offset16 (long relative) [see section 4.13]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

IN An[~], port6

1

1

1

 

0

1

1

0

An

 

 

port6

 

 

0

~A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

INS An[~], port6

1

1

1

 

0

1

1

1

An

 

 

port6

 

 

0

~A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

INTD

1

1

1

 

1

1

1

1

1

0

1

0

0

1

0

0

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

INTE

1

1

1

 

1

1

1

1

1

0

1

0

0

0

0

0

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

IRET

1

1

0

 

1

1

1

1

0

1

0

1

1

1

1

1

1

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

JMP pma16

1

0

0

 

0

0

0

0

1

0

1

0

1

0

0

0

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

pma16

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

JMP pma16, Rx++

1

0

0

 

0

0

0

0

1

0

1

0

1

 

Rx

 

0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

pma16

 

 

 

 

 

 

 

4-190

Page 276
Image 276
Texas Instruments MSP50C6xx manual 190