Datasheet

dsPIC30F6010A/6015
DS70150E-page 172 © 2011 Microchip Technology Inc.
72 SUB SUB Acc Subtract Accumulators 1 1 OA,OB,OAB,
SA,SB,SAB
SUB
f
f = f – WREG 1 1 C,DC,N,OV,Z
SUB
f,WREG
WREG = f – WREG 1 1 C,DC,N,OV,Z
SUB
#lit10,Wn
Wn = Wn – lit10 1 1 C,DC,N,OV,Z
SUB
Wb,Ws,Wd
Wd = Wb – Ws 1 1 C,DC,N,OV,Z
SUB
Wb,#lit5,Wd
Wd = Wb – lit5 1 1 C,DC,N,OV,Z
73 SUBB SUBB f f = f – WREG – (C
) 1 1 C,DC,N,OV,Z
SUBB f,WREG WREG = f – WREG – (C
) 1 1 C,DC,N,OV,Z
SUBB #lit10,Wn Wn = Wn – lit10 - (C
) 1 1 C,DC,N,OV,Z
SUBB Wb,Ws,Wd Wd = Wb – Ws – (C
) 1 1 C,DC,N,OV,Z
SUBB Wb,#lit5,Wd Wd = Wb – lit5 – (C
) 1 1 C,DC,N,OV,Z
74 SUBR SUBR
f
f = WREG – f 1 1 C,DC,N,OV,Z
SUBR
f,WREG
WREG = WREG – f 1 1 C,DC,N,OV,Z
SUBR
Wb,Ws,Wd
Wd = Ws – Wb 1 1 C,DC,N,OV,Z
SUBR
Wb,#lit5,Wd
Wd = lit5 - Wb 1 1 C,DC,N,OV,Z
75 SUBBR SUBBR f f = WREG – f - (C
) 1 1 C,DC,N,OV,Z
SUBBR f,WREG WREG = WREG – f – (C
) 1 1 C,DC,N,OV,Z
SUBBR Wb,Ws,Wd Wd = Ws – Wb – (C
) 1 1 C,DC,N,OV,Z
SUBBR Wb,#lit5,Wd Wd = lit5 – Wb – (C
) 1 1 C,DC,N,OV,Z
76 SWAP SWAP.b
Wn
Wn = nibble swap Wn 1 1 None
SWAP
Wn
Wn = byte swap Wn 1 1 None
77 TBLRDH TBLRDH
Ws,Wd
Read Prog<23:16> to Wd<7:0> 1 2 None
78 TBLRDL TBLRDL
Ws,Wd
Read Prog<15:0> to Wd 1 2 None
79 TBLWTH TBLWTH
Ws,Wd
Write Ws<7:0> to Prog<23:16> 1 2 None
80 TBLWTL TBLWTL
Ws,Wd
Write Ws to Prog<15:0> 1 2 None
81 ULNK ULNK Unlink Frame Pointer 1 1 None
82 XOR XOR
f
f = f .XOR. WREG 1 1 N,Z
XOR
f,WREG
WREG = f .XOR. WREG 1 1 N,Z
XOR
#lit10,Wn
Wd = lit10 .XOR. Wd 1 1 N,Z
XOR
Wb,Ws,Wd
Wd = Wb .XOR. Ws 1 1 N,Z
XOR
Wb,#lit5,Wd
Wd = Wb .XOR. lit5 1 1 N,Z
83 ZE ZE
Ws,Wnd
Wnd = Zero-Extend Ws 1 1 C,Z,N
TABLE 22-2: INSTRUCTION SET OVERVIEW (CONTINUED)
Base
Instr
#
Assembly
Mnemonic
Assembly Syntax Description
# of
words
# of
cycles
Status Flags
Affected