Datasheet

dsPIC30F
DS70043F-page 42 © 2005 Microchip Technology Inc.
TABLE 10-10: SHADOW/STACK INSTRUCTIONS
TABLE 10-11: CONTROL INSTRUCTIONS
TABLE 10-12: DSP INSTRUCTIONS
Assembly Syntax Description Words Cycles
LNK #lit14 Link Frame Pointer 1 1
POP f Pop TOS to f 1 1
POP Wd Pop TOS to Wd 1 1
POP.D Wnd Double pop from TOS to Wnd:Wnd + 1 1 2
POP.S Pop shadow registers 1 1
PUSH f Push f to TOS 1 1
PUSH Ws Push Ws to TOS 1 1
PUSH.D Wns Push double Wns:Wns + 1 to TOS 1 2
PUSH.S Push shadow registers 1 1
ULNK Unlink Frame Pointer 1 1
Assembly Syntax Description Words Cycles
CLRWDT Clear Watchdog Timer 1 1
DISI #lit14 Disable interrupts for (lit14 + 1) instruction cycles 1 1
NOP No operation 1 1
NOPR No operation 1 1
PWRSAV #lit1 Enter Power-Saving mode lit1 1 1
RESET Software device Reset 1 1
Assembly Syntax Description Words Cycles
ADD Acc Add accumulators 1 1
ADD Ws,#Slit4,Acc 16-bit signed add to Acc 1 1
CLR Acc,Wx,Wxd,Wy,Wyd,AWB Clear Acc 1 1
ED Wm*Wm,Acc,Wx,Wy,Wxd Euclidean distance (no accumulate) 1 1
EDAC Wm*Wm,Acc,Wx,Wy,Wxd Euclidean distance 1 1
LAC Ws,#Slit4,Acc Load Acc 1 1
MAC Wm*Wn,Acc,Wx,Wxd,Wy,Wyd,AWB Multiply and accumulate 1 1
MAC Wm*Wm,Acc,Wx,Wxd,Wy,Wyd Square and accumulate 1 1
MOVSAC Acc,Wx,Wxd,Wy,Wyd,AWB Move Wx to Wxd and Wy to Wyd 1 1
MPY Wm*Wn,Acc,Wx,Wxd,Wy,Wyd Multiply Wn by Wm to Acc 1 1
MPY Wm*Wm,Acc,Wx,Wxd,Wy,Wyd Square to Acc 1 1
MPY.N Wm*Wn,Acc,Wx,Wxd,Wy,Wyd -(Multiply Wn by Wm) to Acc 1 1
MSC Wm*Wn,Acc,Wx,Wxd,Wy,Wyd,AWB Multiply and subtract from Acc 1 1
NEG Acc Negate Acc 1 1
SAC Acc,#Slit4,Wd Store Acc 1 1
SAC.R Acc,#Slit4,Wd Store rounded Acc 1 1
SFTAC Acc,#Slit6 Arithmetic shift Acc by Slit6 1 1
SFTAC Acc,Wn Arithmetic shift Acc by (Wn) 1 1
SUB Acc Subtract accumulators 1 1