Individual Instruction Descriptions
4-78
4.14.3 ADDS
Add String
Syntax
[
label]
name
dest, src, src1
Clock,
clk
Words,
w
With RPT,
clk
Class
ADDS
A
n[~], An, {adrs}
Table 4–46
Table 4–46
Table 4–46
1a
ADDS
A
n[~], An[~], pma16
n
S
+4
2
N/R
2b
ADDS
A
n[~], An~, An
n
S
+2
1
n
R
+2
3
ADDS
†
A
n[~], An[~], PH
1
1
1
3
† This instruction ignores the string count, executing only once but maintains the CF and ZF status of the previous multi-
ply or shift operation as if the sequence was a single string. This instruction should immediately follow one of the fol-
lowing class 1b instructions: MOVAPH, MULAPL, MULSPL, SHLTPL, SHLSPL, and SHLAPL. An interrupt
should
not occur between one of these instructions and ADDS. An interrupt may cause incorrect results. Interrupts must be
explicitly disabled at least one instruction before the class 1b instruction. This special sequence is protected inside
a BEGLOOP – ENDLOOP construct. In addition, single stepping is not allowed for this instruction. A
n in this instruc-
tion should be the same as A
n in one of the listed class 1b instruction. Offsets are allowed. See Section 4.8 for more
detail.
Execution
dest string
⇐
src src1 string
PC
⇐
PC +
w
Flags Affected
dest is An:
OF, SF, ZF, CF are set accordingly
src1 is {
adrs}:
TAG is set accordingly
Opcode
Instructions
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
ADDS A
n[~], An, {adrs}
0
0
0
0
~A
1
1
A
n
adrs
x
dma16 (for direct) or offset16 (long relative) [see section 4.13]
ADDS A
n[~], An[~], pma16
1
1
1
0
0
1
1
A
n
0
0
0
0
0
1
A~
~A
x
pma16
ADDS A
n[~], An~, An
1
1
1
0
0
1
1
A
n
0
0
1
0
1
0
A~
~A
ADDS A
n[~], An[~], PH
1
1
1
0
0
1
1
A
n
0
1
1
0
1
0
A~
~A
Description
Add value of
src string to the value of src1 string and store resulting string in
dest. String length minus two should be stored in STR before execution.
See Also
ADD, ADDB, SUB, SUBB, SUBS
Example 4.14.3.1
ADDS A0, A0~, *R2
Add data memory string beginning at address in R2 to accumulator string A0~, put result in accumulator
string A0.
Example 4.14.3.2
ADDS A0, A0~, 0x1400
Add program memory string beginning at address 0x1400 to accumulator string A0~, put result in
accumulator string A0.
Summary of Contents for MSP50C614
Page 1: ...MSP50C614 Mixed Signal Processor User s Guide SPSU014 January 2000 Printed on Recycled Paper ...
Page 6: ...vi ...
Page 92: ...3 22 ...
Page 300: ...Instruction Set Summay 4 208 Assembly Language Instructions ...
Page 314: ...Software Emulator 5 14 Figure 5 13 Project Menu Figure 5 14 Project Open Dialog ...
Page 325: ...Software Emulator 5 25 Code Development Tools Figure 5 25 EPROM Programming Dialog ...
Page 331: ...Software Emulator 5 31 Code Development Tools Figure 5 31 Context Sensitive Help System ...
Page 368: ...5 68 ...
Page 394: ...7 12 ...
Page 402: ...A 8 ...
Page 412: ...Packaging B 10 ...