beautypg.com

Interrupt return – Zilog Z86193 User Manual

Page 194

background image

Z8

®

CPU

User Manual

UM001604-0108

Instruction Description

187

Interrupt Return

Syntax

IRET

Instruction Format

Operation

FLAGS

@SP

SP

SP + 1

PC

@SP

SP

SP + 2

IMR (7)

1

This instruction is issued at the end of an interrupt service routine. It restores the Flag Reg-
ister (Control Register

FCh

) and the PC. It also re-enables any interrupts that are poten-

tially enabled.

Example

If Stack Pointer Low Register

FFh

currently contains the value

45h

, Register

45h

contains

the value

00h

, Register

46h

contains

6Fh

, and Register 47 contains

E4h

, the statement:

IRET

Op Code: BF

restores the FLAG Register

FCh

with the value

00h

, restores the PC with the value 6FE4h,

re-enables the interrupts, and sets the Stack Pointer Low to 48h. The next instruction to be
executed is at location 6FE4h.

Cycles

OPC

(Hex)

OPC

16

8F

Flag

Description

C

Restored to original setting before the interrupt occurred.

Z

Restored to original setting before the interrupt occurred.

S

Restored to original setting before the interrupt occurred.

V

Restored to original setting before the interrupt occurred.

D

Restored to original setting before the interrupt occurred.

H

Restored to original setting before the interrupt occurred.