<< Previous | Next >>

> RST v Reset PC to Interrupt Vector Address Rabbit 2000/3000/4000 Instruction

> Opcode | Instruction | Clocks | Operation
> ---- | RST v | 8 (2,2,2,2) | (SP-1) = PChigh; (SP-2) = PClow; SP = SP-2; PC = Restart Address
> D7 | RST 10 | 8 (2,2,2,2) | (SP-1) = PChigh; (SP-2) = PClow; SP = SP-2; PC = IIR:0x20
> DF | RST 18 | 8 (2,2,2,2) | (SP-1) = PChigh; (SP-2) = PClow; SP = SP-2; PC = IIR:0x30
> E7 | RST 20 | 8 (2,2,2,2) | (SP-1) = PChigh; (SP-2) = PClow; SP = SP-2; PC = IIR:0x40
> EF | RST 28 | 8 (2,2,2,2) | (SP-1) = PChigh; (SP-2) = PClow; SP = SP-2; PC = IIR:0x50
> FF | RST 38 | 8 (2,2,2,2) | (SP-1) = PChigh; (SP-2) = PClow; SP = SP-2; PC = IIR:0x70

> Flags | ALTD | IOI/IOE
> S | Z | L/V | C | F | R | SP | S | D
> - | - | - | - |  |  |  |  |

> #### Description

> Transfers program execution to the interrupt vector address specified by IIR:v, where IIR is the address of the interrupt vector table and v is the offset. The vector table is always on a 100h boundary. Its address can be read and set by the instructions LD A,IIR and LD IIR,A respectively, where A is the upper nibble of the 16-bit vector table address.

<< Previous | Next >>