ADD A,(IY+d)

Operation

A <- A + (IY+d)

Mnemonic

ADD

Operands

A,(IY+d)

b7b6b5b4b3b2b1b0
1 1 1 1 1 1 0 1$FD
1 0 0 0 0 1 1 0$86
d

Description

The contents of the Index (register pair IY) Register is added to a two's complement displacement d to point to an address in memory. The contents of this address is then added to the contents of the Accumulator and the result is stored in the Accumulator.

Condition Bits Affected

Sis set if result is negative, otherwise it is reset.
Zis set if result is 0, otherwise it is reset.
His set if carry from bit 3, otherwise it is reset.
P/Vis set if overflow, otherwise it is reset
Nis reset.
Cis set if carry from bit 7, otherwise it is reset.

Example

If the Accumulator contains $11, Index Register IY contains $1000, and memory location $1005 contains $22, then upon the execution of

	ADD	A,(IY+$05)

the Accumulator contains $33.