Z89C00
16-BIT DIGITAL SIGNAL PROCESSOR
PRELIMINARY
DC 4083-00 17
ZILOG
Inst. Description Synopsis Operands Words Cycles Examples
LD 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: If X or Y register is the destination, an automatic multiply
operation is performed.
Note: The P register is Read Only and cannot be destination.
Note: LD EXTN, EXTN is not allowed.
Note: LD A, @A is not allowed.
MLD Multiply MLD<src1>,<src2>[,<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 <src1>,<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 or A.
Note: For the operands <hwregs>, <regind> the <bank switch> defaults to
OFF. For the operands <regind>, the <bank switch> defaults to ON.