5) multiply/divide instructions: mulu, divuw – NEC PD78214 User Manual
Page 439
410
µ
PD78214 Sub-Series
ROR
ROL
RORC
ROLC
SHR
SHL
SHRW
SHLW
ROR4
ROL4
Operation
Mnemonic
Operand
No. of
bytes
Flags
r, n
2
(CY, r
7
← r
0
, r
m-1
← r
m
)
× n times n=0 to 7
×
r, n
2
(CY, r
0
← r
7
, r
m+1
← r
m
)
× n times n=0 to 7
×
r, n
2
(CY
← r
0
, r
7
← CY, r
m-1
← r
m
)
× n times n=0 to 7
×
r, n
2
(CY
← r
7
, r
0
← CY, r
m+1
← r
m
)
× n times n=0 to 7
×
r, n
2
(CY
← r
0
, r
7
← 0, r
m-1
← r
m
)
× n times n=0 to 7
Ч
0
Ч
r, n
2
(CY
← r
7
, r
0
← 0, r
m+1
← r
m
)
× n times n=0 to 7
Ч
0
Ч
rp, n
2
(CY
← rp
0
, rp
15
← 0, rp
m-1
← rp
m
)
× n times n=0 to 7
Ч
0
Ч
rp, n
2
(CY
← rp
15
, rp
0
← 0, rp
m+1
← rp
m
)
× n times n=0 to 7
Ч
0
Ч
mem1
2
A
3-0
← (mem1)
3-0
, (mem1)
7-4
← A
3-0
,
(mem1)
3-0
← (mem1)
7-4
& mem1
3
A
3-0
← (& mem1)
3-0
, (& mem1)
7-4
← A
3-0
,
(& mem1)
3-0
← (& mem1)
7-4
mem1
2
A
3-0
← (mem1)
7-4
, (mem1)
3-0
← A
3-0
,
(mem1)
7-4
← (mem1)
3-0
& mem1
3
A
3-0
← (& mem1)
7-4
, (& mem1)
3-0
← A
3-0
,
(& mem1)
7-4
← (& mem1)
3-0
Z
AC
CY
INC
DEC
INCW
DECW
Operation
Mnemonic
Operand
No. of
bytes
Flags
r
1
r
← r + 1
Ч
Ч
saddr
2
(saddr)
← (saddr) + 1
Ч
Ч
r
1
r
← r – 1
Ч
Ч
saddr
2
(saddr)
← (saddr) – 1
Ч
Ч
rp
1
rp
← rp + 1
rp
1
rp
← rp – 1
Z
AC
CY
(5) Multiply/divide instructions: MULU, DIVUW
MULU
DIVUW
Operation
Mnemonic
Operand
No. of
bytes
Flags
Z
AC
CY
r
2
AX
← A × r1
r
2
AX (quotient), r (remainder)
← AX ÷ r
When r = 0, r
← X, AX ← 0FFFFH
(6) Increment/decrement instructions: INC, DEC, INCW, DECW
(7) Shift/rotate instructions: ROR, ROL, RORC, ROLC, SHR, SHL, SHRW, SHLW, ROR4, ROL4