|
UPD784938 Datasheet, PDF (693/733 Pages) NEC – 16-Bit Single-Chip Microcontrollers | |||
|
◁ |
CHAPTER 29 INSTRUCTION OPERATIONS
(8) 24-bit operation instructions: ADDG, SUBG
Mnemonic
Operands
ADDG
SUBG
rg, rgâ
rg, #imm24
WHL, saddrg
rg, rgâ
rg, #imm24
WHL, saddrg
Bytes
Operation
2
rg, CY â rg + rgâ
5
rg, CY â rg + #imm24
3
WHL, CY â WHL + (saddrg)
2
rg, CY â rg â rgâ
5
rg, CY â rg â imm24
3
WHL, CY â WHL â (saddrg)
Flags
S Z AC P/V CY
ÃÃÃVÃ
ÃÃÃVÃ
ÃÃÃVÃ
ÃÃÃVÃ
ÃÃÃVÃ
ÃÃÃVÃ
(9) Multiplication instructions: MULU, MULUW, MULW, DIVUW, DIVUX
Mnemonic
Operands
MULU
r
MULUW
rp
MULW
rp
DIVUW
r
DIVUX
rp
Bytes
2/3
2
2
2/3
2
Operation
AX â A Ã r
AX (upper half), rp (lower half) â AX Ã rp
AX (upper half), rp (lower half) â AX Ã rp
AX (quotient), r (remainder) â AX ÷ rNote 1
AXDE (quotient), rp (remainder) â AXDE ÷ rpNote 2
Flags
S Z AC P/V CY
Notes 1. When r = 0, r â X, AX â FFFFH
2. When rp = 0, pr â DE, AXDE â FFFFFFFFH
(10) Special operation instructions: MACW, MACSW, SACW
Mnemonic
Operands
MACW
byte
MACSW
byte
SACW
[TDE+], [WHL+]
Bytes
Operation
3
AXDE â (B) Ã (C) + AXDE, B â B + 2,
C â C + 2, byte â byte â 1
End if(byte = 0 or P/V = 1)
3
AXDE â (B) Ã (C) + AXDE, B â B + 2,
C â C + 2, byte â byte â 1
if byte = 0 then End
if P/V = 1 then
if overflow AXDE â 7FFFFFFFH, End
if underflow AXDE â 80000000H, End
4
AX â |(TDE) â (WHL)| + AX,
TDE â TDE + 2, WHL â WHL + 2
C â C â 1 End if(C = 0 or CY = 1)
Flags
S Z AC P/V CY
ÃÃÃVÃ
ÃÃÃVÃ
ÃÃÃVÃ
Preliminary Userâs Manual U13987EJ1V0UM00
693
|
▷ |