Xilinx UG129 Answering Machine User Manual


 
PicoBlaze 8-bit Embedded Microcontroller www.xilinx.com 21
UG129 (v1.1.2) June 24, 2008
R
RETURNI DISABLE
(RETI DISABLE)
Return from interrupt service routine.
Interrupt remains disabled.
PC Å TOS
ZERO Å Preserved ZERO
CARRY Å Preserved CARRY
INTERRUPT_ENABLE Å 0
??
RETURNI ENABLE
(RETI ENABLE)
Return from interrupt service routine.
Re-enable interrupt.
PC Å TOS
ZERO Å Preserved ZERO
CARRY Å Preserved CARRY
INTERRUPT_ENABLE Å 1
??
RL sX Rotate register sX left sX Å {sX[6:0],sX[7]}
CARRY Å sX[7]
??
RR sX Rotate register sX right sX Å {sX[0],sX[7:1]}
CARRY Å sX[0]
??
SL0 sX Shift register sX left, zero fill sX Å {sX[6:0],0}
CARRY Å sX[7]
??
SL1 sX Shift register sX left, one fill sX Å {sX[6:0],1}
CARRY Å sX[7]
0?
SLA sX Shift register sX left through all bits,
including CARRY
sX Å {sX[6:0],CARRY}
CARRY Å sX[7]
??
SLX sX Shift register sX left. Bit sX[0] is
unaffected.
sX Å {sX[6:0],sX[0]}
CARRY Å sX[7]
??
SR0 sX Shift register sX right, zero fill sX Å {0,sX[7:1]}
CARRY Å sX[0]
??
SR1 sX Shift register sX right, one fill sX Å {1,sX[7:1]}
CARRY Å sX[0]
0?
SRA sX Shift register sX right through all bits,
including CARRY
sX Å {CARRY,sX[7:1]}
CARRY Å sX[0]
??
SRX sX Arithmetic shift register sX right. Sign
extend sX. Bit sX[7] Is unaffected.
sX Å {sX[7],sX[7:1]}
CARRY Å sX[0]
??
STORE sX, (sY)
(STORE sX, sY)
Write register sX to scratchpad RAM
location pointed to by register sY
RAM[(sY)] Å sX - -
STORE sX, ss Write register sX to scratchpad RAM
location ss
RAM[ss] Å sX - -
SUB sX, kk Subtract literal kk from register sX sX Å sX – kk ? ?
SUB sX, sY Subtract register sY from register sX sX Å sX – sY ? ?
SUBCY sX, kk
(SUBC)
Subtract literal kk from register sX with
CARRY (borrow)
sX Å sX – kk - CARRY ? ?
SUBCY sX, sY
(SUBC)
Subtract register sY from register sX with
CARRY (borrow)
sX Å sX – sY - CARRY ? ?
Table 3-1: PicoBlaze Instruction Set (alphabetical listing)
Instruction Description Function ZERO CARRY