CP (IX+d)

Operation

A <- A - (IX+d)

Mnemonic

CP

Operands

(IX+d)

b7b6b5b4b3b2b1b0
1 1 0 1 1 1 0 1$DD
1 0 1 1 1 1 1 0$BE
d

Description

The contents of the Index (register pair IX) Register is added to a two's complement displacement d to point to an address in memory. The contents of this memory address are compared to the contents of the Accumulator. If there is a true compare, the Z flag is set. The execution of this instruction does not affect the contents of 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 borrow from bit4, otherwise it is reset.
P/Vis set if overflow, otherwise it is reset
Nis set.
Cis set if borrow, otherwise it is reset.

Example

If the Accumulator contains $63, Index Register IX contains $1000, and memory location $1005 contains $60, then upon the execution of

	CP	(IX+$05)

the P/V flag in the F Register is reset.