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: Difference between revisions

From SnesLab
Jump to: navigation, search
(to something)
(subtrahend)
Line 45: Line 45:
|}
|}


'''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.  The contents at the effective address (when not using immediate data) and the Y index register both remain unchanged.
'''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.
CPY assumes its operands are unsigned.

Revision as of 06:53, 22 July 2024

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