CHAPTER 4: INSTRUCTION SET

LD %r,[%ir]+

Load location [ir reg.] into r reg. and increment ir reg.

1 cycle

Function: r ←

[ir], ir ← ir + 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Loads the content of the data memory addressed by the ir register (X or Y) into the r register (A

 

or B). Then increments the ir register (X or Y).

 

 

 

 

 

 

 

 

 

Code:

Mnemonic

MSB

 

 

 

 

 

 

 

 

 

 

LSB

 

 

 

LD %A,[%X]+

 

1

 

1

1

1

0

1

1

1

0

0

0

0

 

1

1EE1H

 

 

LD %A,[%Y]+

 

1

 

1

1

1

0

1

1

1

0

0

0

1

 

1

1EE3H

 

 

LD %B,[%X]+

 

1

 

1

1

1

0

1

1

1

0

0

1

0

 

1

1EE5H

 

 

LD %B,[%Y]+

 

1

 

1

1

1

0

1

1

1

0

0

1

1

 

1

1EE7H

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Flags:

E

 

I

 

C

 

Z

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Mode:

Src: Register indirect

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Dst: Register direct

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Extended addressing: Invalid

 

 

 

 

 

 

 

 

 

 

 

 

 

LD [%ir],%r

 

 

 

Load r reg. into location [ir reg.]

 

 

 

 

 

 

1 cycle

Function: [ir] ←

r

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Loads the content of the r register (A or B) into the data memory addressed by the ir register (X

 

or Y).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Code:

Mnemonic

MSB

 

 

 

 

 

 

 

 

 

 

LSB

 

 

 

LD [%X],%A

 

1

 

1

1

1

0

1

1

1

0

1

0

0

 

0

1EE8H

 

 

LD [%X],%B

 

1

 

1

1

1

0

1

1

1

0

1

1

0

 

0

1EECH

 

 

LD [%Y],%A

 

1

 

1

1

1

0

1

1

1

0

1

0

1

 

0

1EEAH

 

 

LD [%Y],%B

 

1

 

1

1

1

0

1

1

1

0

1

1

1

 

0

1EEEH

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Flags:

E

 

I

 

C

 

Z

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Mode:

Src: Register direct

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Dst: Register indirect

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Extended addressing: Valid

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Extended

LDB

 

%EXT,imm8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

operation: LD

 

[%X],%r

 

[00imm8]

r (00imm8 = 0000H + 00H to FFH)

 

LDB

 

%EXT,imm8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

LD

 

[%Y],%r

 

[FFimm8]

r (FFimm8 = FF00H + 00H to FFH)

S1C63000 CORE CPU MANUAL

EPSON

101