Xilinx UG129 Answering Machine User Manual


 
20 www.xilinx.com PicoBlaze 8-bit Embedded Microcontroller
UG129 (v1.1.2) June 24, 2008
Chapter 3: PicoBlaze Instruction Set
R
ENABLE INTERRUPT
(EINT)
Enable interrupt input INTERRUPT_ENABLE Å 1--
Interrupt Event Asynchronous interrupt input. Preserve
flags and PC. Clear
INTERRUPT_ENABLE flag. Jump to
interrupt vector at address 3FF.
Preserved ZERO Å ZERO
Preserved CARRY Å CARRY
INTERRUPT_ENABLE Å 0
TOS Å PC
PC Å 3FF
--
FETCH sX, (sY)
(FETCH sX, sY)
Read scratchpad RAM location pointed to
by register sY into register sX
sX Å RAM[(sY)] - -
FETCH sX, ss Read scratchpad RAM location ss into
register sX
sX Å RAM[ss] - -
INPUT sX, (sY)
(IN sX, sY)
Read value on input port location pointed
to by register sY into register sX
PORT_ID Å sY
sX Å IN_PORT
--
INPUT sX, pp
(IN)
Read value on input port location pp into
register sX
PORT_ID Å pp
sX Å IN_PORT
--
JUMP aaa Unconditionally jump to aaa PC Å aaa - -
JUMP C, aaa If CARRY flag set, jump to aaa If CARRY=1, PC Å aaa - -
JUMP NC, aaa If CARRY flag not set, jump to aaa If CARRY=0, PC Å aaa - -
JUMP NZ, aaa If ZERO flag not set, jump to aaa If ZERO=0, PC Å aaa - -
JUMP Z, aaa If ZERO flag set, jump to aaa If ZERO=1, PC Å aaa - -
LOAD sX, kk Load register sX with literal kk sX Å kk - -
LOAD sX, sY Load register sX with register sY sX Å sY - -
OR sX, kk Bitwise OR register sX with literal kk sX Å
sX OR kk ? 0
OR sX, sY Bitwise OR register sX with register sY sX Å sX OR sY ? 0
OUTPUT sX, (sY)
(OUT sX, sY)
Write register sX to output port location
pointed to by register sY
PORT_ID Å sY
OUT_PORT Å sX
--
OUTPUT sX, pp
(OUT sX, pp)
Write register sX to output port location
pp
PORT_ID Å pp
OUT_PORT Å sX
--
RETURN
(RET)
Unconditionally return from subroutine PC Å TOS+1 - -
RETURN C
(RET C)
If CARRY flag set, return from subroutine If CARRY=1, PC Å TOS+1 - -
RETURN NC
(RET NC)
If CARRY flag not set, return from
subroutine
If CARRY=0, PC Å TOS+1 - -
RETURN NZ
(RET NZ)
If ZERO flag not set, return from
subroutine
If ZERO=0, PC Å TOS+1 - -
RETURN Z
(RET Z)
If ZERO flag set, return from subroutine If ZERO=1, PC Å TOS+1 - -
Table 3-1: PicoBlaze Instruction Set (alphabetical listing)
Instruction Description Function ZERO CARRY