Texas Instruments MSP50C614 manual 194

Models: MSP50C614

1 414
Download 414 pages 24.44 Kb
Page 286
Image 286

Instruction Set Encoding

Instructions

16

15

14

 

13

12

11

10

9

 

8

7

6

5

4

 

3

 

2

1

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SHLTPLS An[~], An[~]

1

1

1

 

0

0

1

1

An

 

1

1

0

1

 

0

 

0

A~

~A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SHLAC An[~], An[~] [, next A]

1

1

1

 

0

0

next A

An

 

0

0

1

1

 

0

 

0

A~

~A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SHLACS An[~], An[~]

1

1

1

 

0

0

1

1

An

 

0

0

1

1

 

0

 

0

A~

~A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SHRAC An[~], An[~] [, next A]

1

1

1

 

0

0

next A

An

 

0

1

0

1

 

1

 

0

A~

~A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SHRACS An[~], An[~]

1

1

1

 

0

0

1

1

An

 

0

1

0

1

 

1

 

0

A~

~A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

STAG {adrs}

1

1

0

 

1

0

1

1

0

 

0

 

 

 

adrs

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SOVM

1

1

1

 

1

1

1

1

1

 

0

1

1

0

1

 

0

 

0

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SUB An[~], An, {adrs} [, next A]

0

0

0

 

1

~A

next A

An

 

 

 

 

adrs

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

1

1

1

 

0

0

next A

An

 

0

1

0

0

 

0

 

1

A~

~A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SUB An[~], An[~], PH [, next A]

1

1

1

 

0

0

next A

An

 

0

1

1

0

 

0

 

0

A~

~A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SUB An[~], An, An~ [, next A]

1

1

1

 

0

0

next A

An

 

0

0

1

0

 

0

 

0

0

~A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SUB An[~], An~, An [, next A]

1

1

1

 

0

0

next A

An

 

0

0

1

0

 

0

 

0

1

~A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SUB Rx, imm16

1

1

1

 

1

1

1

1

0

 

0

0

0

1

 

 

Rx

 

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SUB Rx, R5

1

1

1

 

1

1

1

1

0

 

0

1

0

1

 

 

Rx

 

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SUBB An, imm8

1

0

1

 

0

0

1

0

An

 

 

 

 

imm8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SUBB Rx, imm8

1

0

1

 

1

0

1

k4

k3

k2

k7

k6

k5

 

 

Rx

 

k1

k0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SUBS An[~], An, {adrs}

0

0

0

 

1

~A

1

1

An

 

 

 

 

adrs

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SUBS An[~], An[~], pma16

1

1

1

 

0

0

1

1

An

 

0

1

0

0

 

0

 

1

A~

~A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SUBS An[~], An, An~

1

1

1

 

0

0

1

1

An

 

0

0

1

0

 

0

 

0

0

~A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SUBS An[~], An~, An

1

1

1

 

0

0

1

1

An

 

0

0

1

0

 

0

 

0

1

~A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SUBS An[~], An[~], PH

1

1

1

 

0

0

1

1

An

 

0

1

1

0

 

0

 

0

A~

~A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SXM

1

1

1

 

1

1

1

1

1

 

0

1

0

1

0

 

0

 

0

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

VCALL vector8

1

1

1

 

1

1

1

1

0

 

1

 

 

 

vector8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

XOR An, {adrs}

0

1

0

 

0

1

0

0

An

 

 

 

 

adrs

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

1

1

1

 

0

0

next A

An

 

1

1

0

0

 

0

 

1

A~

~A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

XOR An[~], An~, An [, next A]

1

1

1

 

0

0

next A

An

 

0

1

0

0

 

0

 

0

A~

~A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

XOR TFn, {flagadrs}

1

0

0

 

1

1

flg

Not

1

 

1

0

 

 

 

flagadrs

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

XOR TFn, {cc} [, Rx]

1

0

0

 

1

0

flg

Not

 

 

 

cc

 

 

 

 

Rx

 

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

XORB An, imm8

1

0

1

 

0

1

1

0

An

 

 

 

 

imm8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

XORS An, {adrs}

0

1

0

 

0

1

0

1

An

 

 

 

 

adrs

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

XORS An[~], An[~], pma16

1

1

1

 

0

0

1

1

An

 

1

1

0

0

 

0

 

1

A~

~A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

XORS An[~], An~, An

1

1

1

 

0

0

1

1

An

 

0

1

0

0

 

0

 

0

A~

~A

4-194

Page 286
Image 286
Texas Instruments MSP50C614 manual 194