Xor [%ir],%r, Xor [%ir]+,%r – Epson S1C63000 User Manual

Page 148

Advertising
background image

142

EPSON

S1C63000 CORE CPU MANUAL

CHAPTER 4: INSTRUCTION SET

XOR [%ir],%r

Exclusive OR r reg. and location [ir reg.]

2 cycles

Function:

[ir]

[ir]

r

Performs an exclusive OR operation of the content of the r register (A or B) and the content of
the data memory addressed by the ir register (X or Y), and stores the result in that address.

Code:

Mnemonic

MSB

LSB

XOR [%X],%A

1

1

0

1

1

1

1

1

0

1

0

0

0

1BE8H

XOR [%X],%B

1

1

0

1

1

1

1

1

0

1

1

0

0

1BECH

XOR [%Y],%A

1

1

0

1

1

1

1

1

0

1

0

1

0

1BEAH

XOR [%Y],%B

1

1

0

1

1

1

1

1

0

1

1

1

0

1BEEH

Flags:

E

I

C

Z

Mode:

Src: Register direct
Dst: Register indirect
Extended addressing: Valid

Extended

LDB

%EXT,imm8

operation:

XOR

[%X],%r

[00imm8]

[00imm8]

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

LDB

%EXT,imm8

XOR

[%Y],%r

[FFimm8]

[FFimm8]

r (FFimm8 = FF00H + 00H to FFH)

XOR [%ir]+,%r

Exclusive OR r reg. and location [ir reg.] and increment ir reg.

2 cycles

Function:

[ir]

[ir]

r, ir

ir + 1

Performs an exclusive OR operation of the content of the r register (A or B) and the content of
the data memory addressed by the ir register (X or Y), and stores the result in that address.
Then increments the ir register (X or Y). The flags change due to the operation result of the data
memory and the increment result of the ir register does not affect the flags.

Code:

Mnemonic

MSB

LSB

XOR [%X]+,%A

1

1

0

1

1

1

1

1

0

1

0

0

1

1BE9H

XOR [%X]+,%B

1

1

0

1

1

1

1

1

0

1

1

0

1

1BEDH

XOR [%Y]+,%A

1

1

0

1

1

1

1

1

0

1

0

1

1

1BEBH

XOR [%Y]+,%B

1

1

0

1

1

1

1

1

0

1

1

1

1

1BEFH

Flags:

E

I

C

Z

Mode:

Src: Register direct
Dst: Register indirect
Extended addressing: Invalid

Advertising