69
3.2 Functions
Chapter 3 Functions
DIVide eXtension
Singed divide
[ Syntax ]
DIVX.size
src
[ Description Example ]
[ Related Instructions ]
DIV,DIVU,MUL,MULU
DIVX
DIVX
DIVX.B
A0
;A0’s 8 low-order bits is the divisor.
DIVX.B
#4
DIVX.W
R0
B , W
[ Operation ]
If the size specifier (.size) is (.B)
R0L (quotient), R0H (remainder) R0 src
If the size specifier (.size) is (.W)
R0 (quotient), R2 (remainder) R2R0 src
[ Flag Change ]
U
I
O
B
S
Z
D
C
Flag
Conditions
O :
The flag is set when the operation resulted in the quotient exceeding 16 bits (.W) or 8 bits (.B) or
the divisor is 0; otherwise cleared.
[ Function ]
• This instruction divides R2R0 (R0)
*1
by signed
src
and stores the quotient in R0 (R0L)
*1
and the remainder in R2
(R0H)
*1
. The remainder has the same sign as the divisor. Shown in ( )
*1
are the registers that are operated on
when you selected (.B) for the size specifier (.size).
• If
src
is an A0 or A1 when the size specifier (.size) you selected is (.B), operation is performed on the
8 low-order bits of A0 or A1.
• If you specify (.B) for the size specifier (.size), the O flag is set when the operation resulted in the
quotient exceeding 8 bits or the divisor is 0. At this time, R0L and R0H are indeterminate.
• If you specify (.W) for the size specifier (.size), the O flag is set when the operation resulted in the
quotient exceeding 16 bits or the divisor is 0. At this time, R0 and R2 are indeterminate.
src
R0L/R0
R0H/R1
R1L/R2
R1H/R3
A0/A0
A1/A1
[A0]
[A1]
dsp:8[A0]
dsp:8[A1]
dsp:8[SB]
dsp:8[FB]
dsp:16[A0] dsp:16[A1]
dsp:16[SB]
abs16
dsp:20[A0] dsp:20[A1]
abs20
#IMM
R2R0
R3R1
A1A0
[ Selectable src ]
Change
[ Instruction Code/Number of Cycles ]
Page=172
Содержание R8C/Tiny Series
Страница 50: ...Chapter 3 Functions 3 1 Guide to This Chapter 3 2 Functions...
Страница 151: ...134 Chapter 3 Functions 3 2 Functions Blank for page layout...
Страница 152: ...Chapter 4 Instruction Code Number of Cycles 4 1 Guide to This Chapter 4 2 Instruction Code Number of Cycles...
Страница 278: ...Chapter 6 Calculation Number of Cycles 6 1 Instruction queue buffer...
Страница 287: ...Glossary 1 Glossary Technical terms used in this software manual are explained below They are good in this manual only...
Страница 291: ...Symbol 1 Table of symbols Symbols used in this software manual are explained below They are good in this manual only...
Страница 295: ...REVISION HISTORY R8C Tiny Series SOFTWARE MANUAL Rev Date Description Page Summary B 1 1 00 Jun 19 03 First Edition...
Страница 297: ...R8C Tiny Series Software Manual 2 6 2 Ote machi Chiyoda ku Tokyo 100 0004 Japan...