Individual Instruction Descriptions

 

[label]

name

 

dest, src, [, next A]

 

 

 

 

Clock, clk

Word, w

 

 

With RPT, clk

 

Class

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MOV

 

TFn, {cc} [, Rx]

 

 

 

 

 

 

1

 

 

 

 

1

 

 

 

 

 

N/R

 

 

 

 

8b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MOV

 

STR, imm8

 

 

 

 

 

 

 

1

 

 

 

 

1

 

 

 

 

 

N/R

 

 

 

 

9b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MOV

 

SV, imm4

 

 

 

 

 

 

 

1

 

 

 

 

1

 

 

 

 

 

N/R

 

 

 

 

9b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MOV

APn, imm5

 

 

 

 

 

 

 

1

 

 

 

 

1

 

 

 

 

 

N/R

 

 

 

 

9c

Execution

[premodify AP if mod specified]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

dest

src

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PC PC + w

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Flags Affected

dest is An:

 

 

 

OF, SF, ZF, CF are set accordingly

 

 

 

 

 

 

 

 

dest is Rx:

 

 

 

RCF, RZF are set accordingly

 

 

 

 

 

 

 

 

 

 

 

dest is {adrs}:

 

 

XSF, XZF are set accordingly

 

 

 

 

 

 

 

 

 

 

 

src is {adrs}

 

 

 

TAG bit is set accordingly

 

 

 

 

 

 

 

 

 

 

 

 

 

src is {flagadrs}

 

 

TAG bit is set accordingly

 

 

 

 

 

 

 

 

 

 

Opcode

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Instructions

 

16

15

14

13

12

 

11

10

9

 

8

 

7

6

 

5

 

4

 

3

2

 

1

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

0

0

1

1

A~

 

next A

An

 

 

 

 

 

 

 

 

adrs

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

0

0

1

0

A~

 

next A

An

 

 

 

 

 

 

 

 

adrs

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MOV {adrs}, *An

 

0

1

0

1

1

 

1

0

An

 

 

 

 

 

 

 

 

adrs

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

1

1

1

0

0

 

next A

An

 

 

0

0

 

1

 

0

 

0

1

 

0

~A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

imm16

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MOV MR, imm16 [, next A]

 

1

1

1

0

0

 

next A

An

 

 

1

1

 

1

 

0

 

0

1

 

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

imm16

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MOV An, An~ [, next A]

 

1

1

1

0

0

 

next A

An

 

 

0

0

 

1

 

1

 

1

0

 

A~

~A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

1

1

1

0

0

 

next A

An

 

 

0

1

 

1

 

1

 

0

0

 

A~

~A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MOV SV, An[~] [, next A]

 

1

1

1

0

0

 

next A

An

 

 

1

0

 

1

 

0

 

0

0

 

A~

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

1

1

1

0

0

 

next A

An

 

 

1

0

 

1

 

0

 

1

0

 

A~

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MOV An[~], *An[~] [, next A]

 

1

1

1

0

0

 

next A

An

 

 

0

0

 

0

 

1

 

0

0

 

A~

~A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

1

1

1

0

0

 

next A

An

 

 

1

0

 

1

 

1

 

0

0

 

A~

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MOV {adrs}, Rx

 

1

1

1

1

0

 

0

 

 

Rx

 

 

 

 

 

 

 

{adrs}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MOV Rx, {adrs}

 

1

1

1

1

0

 

1

 

 

Rx

 

 

 

 

 

 

 

{adrs}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MOV Rx, imm16

 

1

1

1

1

1

 

1

1

0

 

0

 

0

1

 

0

 

 

 

Rx

 

 

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

imm16

 

 

 

 

 

 

 

 

 

 

 

 

4-116

Page 202
Image 202
Texas Instruments MSP50C6xx manual XSF, XZF are set accordingly, Clock , clk Word , w With RPT , clk Class, TF n, cc , R