Return – Zilog Z86193 User Manual

Page 225

Advertising
background image

Z8

®

CPU

User Manual

UM001604-0108

Instruction Description

218

Return

Syntax

RET

Instruction Format

Operation

PC

@SP

SP

SP + 2

This instruction is normally used to return from a procedure entered by a CALL instruc-
tion. The contents of the location addressed by the SP are popped into the PC. The next
statement executed is the one addressed by the new contents of the PC. The stack pointer
is also incremented by two.

Each PUSH instruction executed within the subroutine should be countered with a POP
instruction in order to guarantee the SP is at the correct location when the RET instruction
is executed. Otherwise the wrong address is loaded into the PC and the program does not
operate as appropriate.

Example

If SP contains

2000h

, external data memory location

2000h

contains

18h

, and location

2001h

contains

B5h

, the statement:

RET

Op Code: AF

leaves the value

2002h

in the SP, and the PC contains

18B5h

, the address of the next

instruction to be executed.

Cycles

OPC

(Hex)

OPC

14

AF

Flag

Description

C

Unaffected

Z

Unaffected

S

Unaffected

V

Unaffected

D

Unaffected

H

Unaffected

Note:

Advertising