Chapter 5 Instruction Specifications

Item number

Application instructions-11

 

 

Name

 

BCD shift left

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ladder format

 

 

 

 

 

 

Condition code

 

 

 

 

Processing time (s)

Remark

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

R7F4

 

R7F3

 

R7F2

R7F1

 

R7F0

Average

Maximum

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BSL (d, n)

 

 

DER

 

ERR

 

SD

 

V

 

 

 

C

 

 

 

 

 

 

Upper case: W

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

32

 

 

Lower case: DW

 

 

 

 

 

z

 

 

z

 

 

z

 

z

 

 

 

z

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Instruction format

 

 

 

 

 

 

Number of steps

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Condition

 

 

 

Steps

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BSL (d, n)

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

39

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Bit

 

 

 

 

 

 

 

Word

 

Double word

 

Constant

 

 

 

Usable I/O

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Other

 

X

Y

M

 

 

CU, CT

 

WX

WY

WM

 

TC

DX

DY

DM

 

 

 

 

 

 

 

 

R,

 

 

TD, SS,

 

 

 

 

WR,

 

 

 

 

DR,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

d

I/O to be shifted

 

 

 

 

 

 

 

 

 

 

{

 

{

 

{

 

{

{

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

Number of digits to be

 

 

 

 

 

 

 

 

 

{

{

 

{

 

{

 

 

 

 

{

 

The constant is set in

shifted

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

decimal.

Function

Shifts the contents of d to the left (toward the upper digits) by n digits (one digit is equivalent to 4 bits).

“0” is set from the least significant bit to the nth digit.

The digits from the most significant bit to the nth digit are discarded.

BSL (d, n)

Before execution

 

 

n digits

 

d

 

 

 

 

Discarded

 

 

 

 

 

 

 

 

 

 

 

 

After execution

Most significant bit (MSB)

0000 0000 0 n digits

Least significant bit (LSB)

If d is a word:

Designates the shift amount, depending on the contents (0 to 3) of the lower 2 bits (b1, b0) of n (WX,

 

WY, WR, WM, TC). (Upper bits are ignored and considered as “0.”)

 

The n (constant) can be set to 0 to 3 (decimal).

If d is a double word:

Designates the shift amount, depending on the contents (0 to 7) of the lower 3 bits (b2 to b0) of n

 

(WX, WY, WR, WM, TC). (Upper bits are ignored and considered as “0.”)

 

The n (constant) can be set to 0 to 7 (decimal).

Notes

If n is equal to “0,” the shifting is not performed.

Program example

 

X00001 DIF1

 

 

 

LD

X00001

 

BSL

(WR0000 ,1 )

 

AND

DIF1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BSL

(WR0000 ,1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

]

 

Program description

When X00001 rises, the content of WR0000 is regarded as BCD code and shifted to the left by four bits. At this time, the data of the lower four bits are deleted and “0000” is set in the upper four bits.

 

 

Before the shift

 

 

 

After the shift

 

H

1

2

3

4

 

H

2

3

4

0

Deleted

0001

0010

0011

0100

 

 

0010

0011

0100

0000

 

 

 

 

 

 

 

 

 

 

 

Set to “0”

 

 

 

 

 

 

 

 

 

 

5-81

Page 131
Image 131
Hitachi NJI-350B manual Application instructions-11, BCD shift left, BSL d, n