d = s1 B x s2

Chapter 5 Instruction Specifications

Item number

 

Arithmetic instructions-7

 

 

Name

 

BCD multiplication (BCD MULTIPLICATION)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ladder format

 

 

 

 

 

 

Condition code

 

 

 

 

Processing time (s)

Remark

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

R7F4

 

R7F3

 

R7F2

R7F1

 

R7F0

Average

Maximum

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

d = s1 B⋅ s2

 

 

DER

 

ERR

 

SD

 

V

 

 

 

C

 

 

 

 

 

 

Upper case: W

 

 

 

 

 

 

 

 

 

 

z

 

 

z

 

z

 

 

 

z

164

 

 

Lower case: DW

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Instruction format

 

 

 

 

 

 

Number of steps

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Condition

 

 

 

Steps

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

d = s1 B⋅ s2

 

 

 

 

 

Word

 

 

 

 

 

4

 

 

447

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Double word

 

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

Substitution destination

 

 

 

 

 

 

 

 

 

 

{

 

{

 

{

 

{

{

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

s1

Multiplicand

 

 

 

 

 

 

 

 

 

 

 

{

{

 

{

 

{

{

{

{

 

{

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

s2

Multiplier

 

 

 

 

 

 

 

 

 

 

 

{

{

 

{

 

{

{

{

{

 

{

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Function

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Multiplies s1 and s2 as the BCD data, and substitutes the result into d+1 (upper digit) and d (lower digit) as the BCD data.

The DER flag is set to “1” if s1 or s2 is an invalid BCD data. In this case, the operation is not performed. Also, if d+1 exceeds the usable I/O range, the DER flag is set to “1” and only the lower digit word is substituted. The DER flag is set to “0” if s1 and s2 are valid BCD data and d+1 is within the usable I/O range.

 

 

 

MSB

0

 

Example: WR0016 = WR0014 Bx WR0015

Example: DR0022 = DR0018 Bx DR0020

 

 

 

 

 

 

 

 

 

 

s1

 

 

 

WR0014

s1

 

 

WR0019

WR0018 s1

 

 

 

 

MSB

0

 

 

 

 

WR0015

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

DR0018

 

 

 

 

 

 

s2

 

 

s2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

WR0021

WR0020 s2

 

 

 

 

 

 

 

d+1

WR0017

WR0016

 

 

 

 

 

 

MSB

0

 

d

 

 

DR0020

 

 

 

 

 

 

 

 

 

 

 

 

d+1

d

 

 

 

 

DR0016

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

d+1

WR0025

WR0024

WR0023

WR0022 d

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

DR0024

 

DR0022

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Notes

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

• The combinations of d, s1 and s2 are as follows:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

d

s1

 

 

s2

 

 

 

 

 

 

 

 

 

 

 

 

Word

Word

 

 

Word

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Double word

Double word

 

Double word

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

• Since the operation results are always substituted into d and d + 1, note that the word or double-word at d + 1 is not used as the I/O of others.

Program example

 

X00000

 

 

LD X00000

 

WR0016 = WR0014 B* WR0015

 

[

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

WR0016 = WR0014 B * WR0015

 

 

 

 

 

 

 

 

 

 

 

 

]

 

 

 

 

 

 

Program description

• When input X00000 is on, the product of WR0014 value and WR0015 value is substituted into WR0016 as the BCD data.

5-52

Page 102
Image 102
Hitachi NJI-350B Arithmetic instructions-7, BCD multiplication BCD Multiplication, Lower case DW, Word 447 Double word