beautypg.com

Texas Instruments MSP50C614 User Manual

Page 124

background image

Instruction Classification

4-32

Table 4–20. Class 3 Instruction Description (Continued)

C3

Mnemonic

Description

0

1

0

0

0

XOR A

n[~], An~, An [, next A]

XORS A

n[~], An~, An

Logically exclusive OR accumulator with offset
accumulator and store the results in accumulator (~A=0 or
1). ALU status is modified.

0

1

0

0

1

OR A

n[~], An~, An [, next A]

ORS A

n[~], An~, An

Logically OR accumulator with offset accumulator and
store results into accumulator (~A=0 or 1). ALU status is
modified.

0

1

0

1

0

AND A

n[~], An~, An [, next A]

ANDS A

n[~], An~, An

Logically AND accumulator with offset accumulator and
store result(s) into accumulator (~A=0 or 1). ALU status is
modified.

0

1

0

1

1

SHRAC A

n[~], An[~] [, next A]

SHRACS A

n[~], An[~]

Shift accumulator or offset accumulator right 1 bit and
store result in accumulator (~A=0 or 1). MSB will be set to
zero or be set equal to the sign bit (XSGM dependent).
ALU status is modified.

0

1

1

0

0

SUB A

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

SUBS A

n[~], An[~], PH

Subtract product high register from accumulator (A~=0) or
from offset accumulator (A~=1) and store the result into
accumulator (~A=0) or into the offset accumulator (~A=1).
ALU status is modified. String bit causes subtract with
carry status (CF).

0

1

1

0

1

ADD A

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

ADDS A

n[~], An[~], PH

Add product high register to accumulator or to offset
accumulator and store the result into accumulator (~A=0
or 1). ALU status is modified. The string bit causes an add
with carry status (CF).

0

1

1

1

0

MOV A

n[~], PH [, next A]

MOVS A

n[~], PH

Transfer product high register to accumulator (~A=0) or
offset accumulator (~A=1). ALU status is modified. String
bit will cause stringing with current ZF status bit.

0

1

1

1

1

EXTSGN A

n[~] [, next A]

EXTSGNS A

n[~]

Copy SF bit in status register to all 16 bits of the
accumulator or offset accumulator. On strings, the
accumulator address is preincremented causing the sign
of the addressed accumulator to be extended into the next
accumulator address.

1

0

0

0

0

CMP A

n~, An [, next A]

CMP A

n, An~ [, next A]

CMPS A

n~, An

CMPS A

n, An~

Subtract offset accumulator from accumulator(A~=0) or
subtract accumulator from offset accumulator (A~=1) and
store the status of the result into ALU status. Accumulator
or offset accumulator original value remains unchanged.

1

0

0

0

1

reserved

N/A

1

0

0

1

0

reserved

N/A

1

0

0

1

1

reserved

N/A

† These instructions have a special 1 word string operations when string mode is selected. The instructions ignore the string count,

executing only once, but maintain the carry and comparison to zero operation of the previous arithmetic operation as if the
sequence of the previous string instruction and current instruction were part of a larger string operation.