Texas Instruments MSP50C6xx Calculator User Manual


 
Individual Instruction Descriptions
4-116
[label] ClassWith RPT, clkWord, wClock, clkdest, src, [, next A]name
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