National Semiconductor CP3BT26 User Manual page 20

Reprogrammable connectivity processor with bluetooth, usb, and can interfaces
Table of Contents

Advertisement

Mnemonic
MOVi
Rsrc/imm, Rdest
MOVXB
Rsrc, Rdest
MOVZB
Rsrc, Rdest
MOVXW
Rsrc, RPdest
MOVZW
Rsrc, RPdest
MOVD
imm, RPdest
RPsrc, RPdest
ADD[U]i
Rsrc/imm, Rdest
ADDCi
Rsrc/imm, Rdest
ADDD
RPsrc/imm, RPdest
MACQWa
Rsrc1, Rsrc2, RPdest
MACSWa
Rsrc1, Rsrc2, RPdest
MACUWa
Rsrc1, Rsrc2, RPdest
MULi
Rsrc/imm, Rdest
MULSB
Rsrc, Rdest
MULSW
Rsrc, RPdest
MULUW
Rsrc, RPdest
SUBi
Rsrc/imm, Rdest
SUBD
RPsrc/imm, RPdest
SUBCi
Rsrc/imm, Rdest
CMPi
Rsrc/imm, Rdest
CMPD
RPsrc/imm, RPdest
BEQ0i
Rsrc, disp
BNE0i
Rsrc, disp
ANDi
Rsrc/imm, Rdest
ANDD
RPsrc/imm, RPdest
ORi
Rsrc/imm, Rdest
ORD
RPsrc/imm, RPdest
Scond
Rdest
XORi
Rsrc/imm, Rdest
XORD
RPsrc/imm, RPdest
ASHUi
Rsrc/imm, Rdest
www.national.com
Table 5 Instruction Set Summary
Operands
Move
Move with sign extension
Move with zero extension
Move with sign extension
Move with zero extension
Move immediate to register-pair
Move between register-pairs
Add
Add with carry
Add with RP or immediate.
Multiply signed Q15:
Multiply signed and add result:
Multiply unsigned and add result:
Multiply: Rdest(8) := Rdest(8) × Rsrc(8)/imm
Multiply: Rdest(16) := Rdest(8) × Rsrc(8)
Multiply: RPdest := RPdest(16) × Rsrc(16)
Multiply: RPdest := RPdest(16) × Rsrc(16);
Subtract: (Rdest := Rdest - Rsrc/imm)
Subtract: (RPdest := RPdest - RPsrc/imm)
Subtract with carry: (Rdest := Rdest - Rsrc/imm)
Compare Rdest - Rsrc/imm
Compare RPdest - RPsrc/imm
Compare Rsrc to 0 and branch if EQUAL
Compare Rsrc to 0 and branch if NOT EQUAL
Logical AND: Rdest := Rdest & Rsrc/imm
Logical AND: RPdest := RPsrc & RPsrc/imm
Logical OR: Rdest := Rdest | Rsrc/imm
Logical OR: Rdest := RPdest | RPsrc/imm
Save condition code as boolean
Logical exclusive OR: Rdest := Rdest ^ Rsrc/imm
Logical exclusive OR: Rdest := RPdest ^ RPsrc/imm
Arithmetic left/right shift
20
Description
RPdest := RPdest + (Rsrc1 × Rsrc2)
RPdest := RPdest + (Rsrc1 × Rsrc2)
RPdest := RPdest + (Rsrc1 × Rsrc2)
Rdest(16) := Rdest(16) × Rsrc(16)/imm

Advertisement

Table of Contents
loading

Table of Contents