beautypg.com

Toshiba 6F3B0253 User Manual

Page 155

background image

6F3B0253

Basic Hardware and Function

153

7. Instructions

FUN 041

DIV

Unsigned double/single division

Expression

Input

[ A+1

A DIV B

C ]

Output

Function

When the input is ON, the double-word data of A+1

A is divided by the data of B, and the quotient

is stored in C and the remainder in C+1. The data range of A+1

A is 0 to 4294967295, and the data

range of B and C is 0 to 65535.
If the quotient is greater than 65535 (overflow), the limit value 65535 is stored in C, 0 is stored in
C+1, and the instruction error flag (ERF = S051) is set to ON.

Execution condition

Input

Operation

Output

ERF

OFF

No execution

OFF

ON

Normal execution (B

0)

ON

Overflow (B

0)

ON

Set

No execution (B

=

0)

OFF

Set

Operand

Name

Device

Register

Constant Index

X

Y

R

S

T.

C. XW YW RW SW T

C

D

I

J

K

A Dividend

B Divisor

C Quotient

Example

When R010 is ON, the double-word data of D0201

D0200 is divided by the constant data

4000, and the quotient is stored in D1000 and the remainder is stored in D1001.
If the data of D0201

D0200 is 332257, the quotient 83 is stored in D1000 and the remainder

257 is stored in D1001.

D0201

D0200

332257

÷

D1000

83

(quotient)

Constant

4000

D1001

257

(remainder)

Note

If

divisor

(operand

B) is 0, ERF (instruction error flag = S051) is set to ON.

The ERF (S051) can be reset to OFF by user program, e.g.

[ RST S051 ]

.

This instruction handles the register data as unsigned integer.