12 cmps compare two strings – Texas Instruments MSP50C614 User Manual

Page 185

Advertising
background image

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, An~

A

n~, An

n

S

+3

1

n

R

+3

3

Execution

status flags set by (

src – src1) string

PC

PC +

w

Flags Affected

src is An:

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, An~

1

1

1

0

0

1

1

A

n

1

0

0

0

0

0

0

0

CMPS A

n~, An

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, Ccc

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.

Advertising