Texas Instruments MSP50C614 Stereo System User Manual


 
Individual Instruction Descriptions
4-93
Assembly Language Instructions
4.14.12 CMPS Compare Two Strings
Syntax
[
label
]
name src, src1
Clock,
clk
Word,
w
With RPT,
clk
Class
CMPS A
n
, {
adrs
} Table 4–46 Table 4–46 1b
CMPS A
n
[~],
pma16
n
S
+4 2 N/R 2b
CMPS
CMPS
A
n
, A
n
~
A
n
~, A
n
n
S
+3 1 n
R
+3 3
Execution status flags set by (
src
src1
) string
PC PC +
w
Flags Affected
src
is A
n
:OF, SF, ZF, CF are set accordingly
src1
is {
adrs
}: TAG bit is set accordingly
Opcode
Instructions 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CMPB A
n
,
{adrs}
0 1 0 1 1 0 1 A
n adrs
x
dma16
(for direct) or
offset16
(long relative) [see section 4.13]
CMPS A
n
[~],
pma16
1 1 1 0 0 1 1 A
n
0 1 1 0 0 1 A~ 0
x
pma16
CMPS A
n
, A
n
~ 1 1 1 0 0 1 1 A
n
1 0 0 0 0 0 0 0
CMPS A
n
~, A
n
1 1 1 0 0 1 1 A
n
1 0 0 0 0 0 1 0
Description Subtract
src1
string from
src
string and only modify the status flags. Content
of accumulators are not changed.
See Also CMPB, CMP, J
cc
, C
cc
Example 4.14.12.1 CMPS A0, *R0
Compare string at data memory location pointed by R0 to A0 and change the STAT flags accordingly.
Example 4.14.12.2 CMPS A1~, 0x1400
Compare string at program memory location 0x1400 to A1~ and change the STAT flags accordingly.
Example 4.14.12.3 CMPS A2, A2~
Compare accumulator string A2 to accumulator string A2~ and change the STAT flags accordingly.