Hitachi NJI-350B User Manual

Page 125

Advertising
background image

Chapter 5 Instruction Specifications

5-75

Item number

Application instructions-6

Name

Rotate right

Ladder format

Condition code

Processing time (

µs)

Remark

R7F4

R7F3

R7F2

R7F1

R7F0

Average Maximum

ROR (d, n)

DER

ERR

SD

V

C

Upper case: W

z

z

z

z

47

Lower case: DW

Instruction format

Number of steps

Condition

Steps

ROR (d, n)

3

75

Bit

Word

Double word

Usable I/O

X

Y

R,

M

TD, SS,

CU, CT

WX WY

WR,

WM TC DX DY

DR,

DM

C

o

nstant

Other

d

I/O to be rotated

{

{

{

{

{

n

Number of bits to be
rotated

{

{

{

{

{

The constant is set in
decimal.

Function

• Rotates the contents of d to the right (toward the lower digits) by n bits.
• The content of the least significant bit is input to C (R7F0) while the content of C (R7F0) is input to the most significant bit.

This is repeated n times.

• The content of C (R7F0) is set in the nth bit from the most significant bit.
• The content of the nth bit from the least significant bit is set in C (R7F0).

Bn

C (R7F0)

d

Bn-1

Bn

B3 B2 B1

B3 B2 B1 C

n bits

Most significant bit (MSB)

Least significant bit (LSB)

Before execution

After execution

n bits

If d is a word:

Designates the shift amount, depending on the contents (0 to 15) of the lower 4 bits (b3 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 15 (decimal).

If d is a double word:

Designates the shift amount, depending on the contents (0 to 31) of the lower 5 bits (b4 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 31 (decimal).

Notes

• If n is equal to “0,” the rotation is not performed. The previous state is retained in C.

Program example

R000

DIF0

R0R (WR0000 ,1 )

LD

R000

AND DIF0

[

R0R

(WR0000,1)

]

Program description

• When R000 rises, WR0000 is shifted to the right by one bit.

At this time, the value of the least significant bit, b0, is set in R7F0, and the value of R7F0 immediately prior to the shift is
set in the most significant bit, b15.

ROR (d,

n)

Advertising