Individual Instruction Descriptions

4.14.71 SHLS

 

Shift Left Accumulator String to Product

 

 

 

 

 

 

 

 

 

Syntax

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[label]

 

name

 

dest

 

 

 

 

 

Clock, clk

Word, w

 

 

With RPT, clk

 

Class

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SHLS

 

An[~]

 

 

 

 

 

 

nS+3

 

 

1

 

 

 

 

nR+3

 

 

 

 

3

Execution

PH, PL

src

<<

SV

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PC PC + 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Flags Affected

OF, SF, ZF, CF are set accordingly

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Opcode

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Instructions

 

16

15

14

13

12

11

10

9

 

8

7

6

 

5

 

4

3

 

2

 

1

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SHLS An[~]

 

1

1

1

0

0

1

1

An

 

1

1

 

1

 

1

1

 

0

 

A~

0

Description

Shift accumulator string value left nSV bits (as specified by the SV register) into

 

 

 

a ((nS + 2) x 16) -bit result. The result is zero-filled or sign-extended on the left

 

 

 

(based on the setting of the extended sign mode (XM) bit in the status register).

 

 

 

The upper 16 bits are latched into the PH register. Accumulator content is not

 

 

 

changed. The lower 16-bit value is discarded. SHLS instruction can be used

 

 

 

with RPT instructions, but the string length used will be nS + 2.

 

 

 

 

 

See Also

SHLS

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Example 4.14.71.1

SHLS A0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Shift accumulator string A0 to the left. Accumulator content is not changed. PH contains the upper 16 bits of the shifted result.

Assembly Language Instructions

4-167

Page 253
Image 253
Texas Instruments MSP50C6xx manual Shls Shift Left Accumulator String to Product, Execution PH, PL, An~