We've just updated MediaWiki and its underlying software. If anything doesn't look or work quite right, please mention it to us. --RanAS

CPY

From SnesLab
Revision as of 06:53, 22 July 2024 by Xetheria (talk | contribs) (subtrahend)
Jump to: navigation, search
Basic Info
Addressing Mode Opcode Length Speed
Immediate C0 2/3 bytes 2 cycles*
Absolute CC 3 bytes 4 cycles*
Direct Page C4 2 bytes 3 cycles*
Flags Affected
N V M X D I Z C
. . . . .

CPY (Compare Y) is a 65x instruction that compares the value of the Y index register to something. Internally, this is done via a subtraction, but the difference is not stored anywhere. Thus, the purpose of CPY is to setup the flags. The index register Y is the minuend. Depending on the addressing mode used, the subtrahend will be either an immediate value or the value stored at the effective address specified by the operand. The contents at the effective address (when not using immediate data) and the Y index register both remain unchanged.

CPY assumes its operands are unsigned.

Syntax

CPY #const
CPY addr
CPY dp

Cycle Penalties

TODO

See Also

External Links