47
Z89323/373/393
16-BIT DIGITAL SIGNAL PROCESSORS
PRELIMINARY
DS95DSP0101 Q4/95
Inst. Description Synopsis Operands Words Cycles Examples
L D Load destination LD<dest>,<src> A,<hwregs> 1 1 LD A,X
with source A,<dregs> 1 1 LD A,D0:0
A,<pregs> 1 1 LD A,P0:1
A,<regind> 1 1 LD A,@P1:1
A,<memind> 1 3 LD A,@D0:0
A,<direct> 1 1 LD A,124
<direct>,A 1 1 LD 124,A
<dregs>,<hwregs> 1 1 LD D0:0,EXT7
<pregs>,<simm> 1 1 LD P1:1,#%FA
<pregs>,<hwregs> 1 1 LD P1:1,EXT1
<regind>,<limm> 1 1 LD@P1:1,#1234
<regind>,<hwregs> 1 1 LD @P1:1+,X
<hwregs>,<pregs> 1 1 LD Y,P0:0
<hwregs>,<dregs> 1 1 LD SR,D0:0
<hwregs>,<limm> 2 2 LD PC,#%1234
<hwregs>,<accind> 1 3 LD X,@A
<hwregs>,<memind> 1 3 LD Y,@D0:0
<hwregs>,<regind> 1 1 LD A,@P0:0–LOOP
<hwregs>,<hwregs> 1 1 LD X,EXT6
Note: When <dest> is <hwregs>, <dest> cannot be P.
Note: When <dest> is <hwregs> and <src> is <hwregs>, <dest> cannot be EXTn
if <src> is EXTn, <dest> cannot be X if <src> is X, <dest> cannot be SR
if <src> is SR.
Note: When <src> is <accind> <dest> cannot be A.
MLD Multiply MLD<srcl>,<srcl>[,<bank switch>] <hwregs>,<regind> 1 1 MLD A,@P0:0+LOOP
<hwregs>,<regind>,<bank switch> 1 1 MLD A,@P1:0,OFF
<regind>,<regind> 1 1 MLD @P1:1,@P2:0
<regind>,<regind>,<bank switch> 1 1 MLD @P0:1,@P1:0,ON
Note: If src1 is <regind> it must be a bank 1 register. Src2’s <regind must be
a bank 0 register.
Note: <hwregs> for src1 cannot be X.
Note: For the operands <hwregs>, <regind> the <band switch> defaults to OFF.
For the operands <regind>, the <bank switch> defaults to ON.
MPYA Multiply and add MPYA <srcl>,<src2>[,<bank switch>] <hwregs>,<regind> 1 1 MPYA A,@P0:0
<hwregs>,<regind>,<bank switch> 1 1 MPYA A,@P1:0,OFF
<regind>,<regind> 1 1 MPYA @P1:1,@P2:0
<regind>,<regind>,<bank switch> 1 1 MPYA@P0:1,@P1:0,ON
Note: If src1 is <regind> it must be a bank 1 register. Src2’s <regind> must be
a bank 0 register.
Note: <hwregs> for src1 cannot be X.
Note: For the operands <hwregs>, <regind> the <bank switch> defaults to OFF.
For the operands <regind>, the <bank switch> defaults to ON.