beautypg.com

Zilog EZ80F916 User Manual

Page 40

background image

eZ80

®

CPU

User Manual

UM007715-0415

Memory Mode Switching

31

RET.S

1

An invalid suffix. RET.L must be used in all mixed-

memory mode applications.

RET.L

0

RET.LIS

assembles to 
49 C9

The starting program counter is {MBASE,

PC[15:0]}. Pop a byte from SPL into ADL to set

memory mode (03h = ADL, 02h = Z80).

if ADL mode {

Pop the upper byte of the return address from SPL

into PC[23:16].

Pop 2 LS bytes of the return address from {MBASE,

SPS} into PC[15:0].

The ending program counter is PC[23:0].

}

else Z80 mode {

Pop a 2-byte return address from {MBASE,SPS}

into PC[15:0].

The ending program counter is {MBASE,

PC[15:0]}.

}

RET.L

1

RET.LIL

assembles to
5B C9

The starting program counter is PC[23:0]. Pop a

byte from SPL into ADL to set memory mode

(03h = ADL, 02h = Z80).

if ADL mode {

Pop 3-byte return address from SPL into PC[23:0].

The ending program counter is PC[23:0].

}

else Z80 mode {

Pop a 2-byte return address from SPL into PC[15:0].

The ending program counter is {MBASE,

PC[15:0]}.

}

Table 19. RETI Instruction

User Code

ADL
Mode

Assembled
Code

Operation

RETI

0

RETI

assembles to
ED 4D

The starting program counter is {MBASE,

PC[15:0]}. Pop a 2-byte return address from

{MBASE, SPS} into PC[15:0]. The ADL mode bit

remains cleared to 0. The ending program counter

is {MBASE, PC[15:0]}.

Table 18. RET Instruction (Continued)

User Code

ADL
Mode

Assembled
Code

Operation

This manual is related to the following products: