CHAPTER 4: INSTRUCTION SET

RETD imm8

 

 

Return from subroutine and load imm8 into location [X]

3 cycles

Function: PC ← ([SP1*4+3]~[SP1*4]), SP1 ←

SP1 +1, [X] ←

i3-0, [X+1] ←

i7-4, X ← X + 2

 

 

 

After executing the RET instruction, stores the 8-bit immediate data imm8 into the data

 

memory (2 words) indicated by the X register (X register specifies the low-order address of the

 

2 words). The X register is incremented by 2 words.

 

 

 

 

 

Code:

Mnemonic

MSB

 

 

 

 

 

 

 

 

LSB

 

 

 

RETD

imm8

 

1

 

0

0

0

1

i7

i6

i5

i4

i3

i2

i1

 

i0

1100H–11FFH

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Flags:

E

I

 

C

 

Z

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Mode:

Immediate data

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Extended addressing: Invalid

 

 

 

 

 

 

 

 

 

 

 

 

 

RETI

 

 

 

Return from interrupt routine

 

 

 

 

 

 

 

2 cycles

Function: PC ← ([SP1*4+3]~[SP1*4]), SP1 ←

 

SP1 +1, F ←

[SP2], SP2 ←

SP2 +1

 

 

 

After executing the RET instruction, loads the 4-bit data that has been stored in the address

 

indicated by the stack pointer SP2 into the F register, then increments the SP2. This instruction

 

is used for returning from interrupt routines.

 

 

 

 

 

 

 

 

 

 

Code:

Mnemonic

 

MSB

 

 

 

 

 

 

 

 

 

 

 

 

LSB

 

 

 

RETI

 

 

1

 

1

1

 

1

 

1

1

1

1

1

1

0

0

 

1

 

1FF9H

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Flags:

E

 

I

C

 

Z

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

S1C63000 CORE CPU MANUAL

EPSON

119