3 INSTRUCTION SET

ADD r,i

Add immediate data i to r-register

 

Source Format:

ADD r,i

 

 

 

 

 

 

 

 

 

Operation:

r r + i3 to i0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

OP-Code:

1

1

0

0

0

0

r1

r0

i3

i2

i1

i0

 

C00H to C3FH

 

MSB

 

 

 

 

 

 

LSB

 

Type:

II

 

 

 

 

 

 

 

 

 

Clock Cycles:

7

 

 

 

 

 

 

 

 

 

 

 

 

 

Flag:

C – Set if a carry is generated; otherwise, reset.

Z– Set if the result is zero; otherwise, reset. D – Not affected

I – Not affected

Description: Adds immediate data i to the contents of the r-register.

Example:

 

ADD A,5

 

 

ADD MY,2

 

A register

1010

 

1111

 

1111

 

Memory (MY)

0110

 

0110

 

1000

 

C flag

1

 

0

 

0

 

Z flag

0

 

0

 

0

ADD r,q

Add q-register to r-register

 

 

 

 

Source Format:

ADD r,q

 

 

 

 

Operation:

r r + q

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

OP-Code:

1

 

0

1

0

1

0

0

0

r1

r0

q1

q0

 

A80H to A8FH

 

MSB

 

LSB

 

Type:

IV

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Clock Cycles:

7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Flag:

C – Set if a carry is generated; otherwise, reset.

 

Z – Set if the result is zero; otherwise, reset.

 

 

D – Not affected

 

 

 

 

 

I

– Not affected

 

 

 

 

Description: Adds the contents of the q-register to the contents of the r-register.

Example:

 

ADD A,MY

 

 

ADD MX,B

 

A register

0010

 

1111

 

1111

 

B register

0100

 

0100

 

0100

 

Memory (MX)

0111

 

0111

 

1011

 

Memory (MY)

1101

 

1101

 

1101

 

C flag

1

 

0

 

0

 

Z flag

1

 

0

 

0

32

EPSON

S1C6200/6200A CORE CPU MANUAL