Instruction Set Encoding

Instructions

16

15

14

 

13

12

11

10

9

8

7

6

5

4

3

2

1

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MOVB {adrs}, An

x

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MOVB An, imm8

1

0

1

 

0

0

0

1

An

 

 

 

imm8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MOVB MR, imm8

1

0

1

 

0

1

1

1

An

 

 

 

imm8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MOVB Rx, imm8

1

0

1

 

1

1

0

k4

k3

k2

k7

k6

k5

 

Rx

 

k1

k0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MOVBS An, {adrs}

0

1

0

 

0

1

1

1

An

 

 

 

adrs

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MOVBS {adrs}, An

0

1

0

 

1

0

0

1

An

 

 

 

adrs

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MOVS An[~], {adrs}

0

0

1

 

0

A~

1

1

An

 

 

 

adrs

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MOVS {adrs}, An[~]

0

0

1

 

1

A~

1

1

An

 

 

 

adrs

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MOVS {adrs}, *An

0

1

0

 

1

1

1

1

An

 

 

 

adrs

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MOVS An[~], pma16

1

1

1

 

0

0

1

1

An

0

0

1

0

0

1

A~

~A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MOVS PH, An[~]

1

1

1

 

0

0

1

1

An

1

0

1

0

1

0

A~

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MOVS SV, An[~]

1

1

1

 

0

0

1

1

An

1

0

1

0

0

0

A~

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MOVS An[~], PH

1

1

1

 

0

0

1

1

An

0

1

1

1

0

0

A~

~A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MOVS An, An~

1

1

1

 

0

0

1

1

An

0

0

1

1

1

0

A~

~A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MOVS MR, An[~]

1

1

1

 

0

0

1

1

An

1

0

1

1

0

0

A~

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MOVS An[~], *An[~]

1

1

1

 

0

0

1

1

An

0

0

0

1

0

0

A~

~A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MOVT {adrs}, TFn

1

1

0

 

1

0

1

1

1

flg

 

 

 

adrs

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MOVU MR, An[~] [, next A]

1

1

1

 

0

0

next A

An

1

0

1

1

1

0

A~

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MOVU MR, {adrs}

1

1

0

 

1

1

1

0

0

1

 

 

 

adrs

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MOVAPH An, MR, {adrs}

0

1

1

 

0

1

0

0

An

 

 

 

adrs

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MOVAPHS An, MR, {adrs}

0

1

1

 

0

1

0

1

An

 

 

 

adrs

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MOVSPH An, MR, {adrs}

0

1

1

 

0

0

1

0

An

 

 

 

adrs

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MOVSPHS An, MR, {adrs}

0

1

1

 

0

0

1

1

An

 

 

 

adrs

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MUL An[~] [, next A]

1

1

1

 

0

0

next A

An

1

1

1

1

0

0

A~

0

Assembly Language Instructions

4-193

Page 279
Image 279
Texas Instruments MSP50C6xx manual Assembly Language Instructions 193