Individual Instruction Descriptions

4.14.66 SHL

Shift Left

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Syntax

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[label]

 

name

 

dest

[, mod]

 

 

 

Clock, clk

 

Word, w

 

 

With RPT, clk

 

 

Class

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SHL

 

An[~] [, next A]

 

 

 

 

 

1

 

 

 

 

1

 

 

 

 

nR+3

 

 

 

 

3

Execution

[premodify AP if mod specified]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SHL An[~] [, next A]

 

1

1

 

1

0

0

next A

 

An

 

 

1

1

 

1

 

1

1

0

A~

0

Description

Premodify the accumulator pointer if specified. Shift accumulator word left nSV

 

 

 

bits (as specified by the SV register) into a 32-bit result. This 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, PL, is

 

 

 

discarded. The SHL instruction can be used with a RPT instruction, but without

 

 

 

much advantage since the instruction does not write back into the

 

 

 

accumulator. Use SHLAC for this purpose.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

See Also

SHLS

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Example 4.14.66.1

SHL A0, ++A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Preincrement accumulator pointer AP0. Shift accumulator word A0 to the left by SV bits. Accumulator content is not changed. PH contains the upper 16 bits of the shifted result.

4-162

Page 248
Image 248
Texas Instruments MSP50C6xx manual SHL Shift Left, Ph , Pl, Accumulator. Use Shlac for this purpose, Shls