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

INC

From SnesLab
Jump to: navigation, search
Basic Info
Addressing Mode Opcode Length Speed
Accumulator 1A 1 byte 2 cycles
Absolute EE 3 bytes 6 cycles*
Direct Page E6 2 bytes 5 cycles*
Absolute Indexed by X FE 3 bytes 7 cycles*
Direct Page Indexed by X F6 2 bytes 6 cycles*
Flags Affected
N V M X D I Z C
N . . . . . Z .

INC (Increment) is a 65x instruction that increments the value in the location specified by one. The size of the accumulator determines whether this is an 8 or 16 bit operation. An alternate mnemonic when the operand is the accumulator is "INA."

INC ignores the decimal mode flag and the carry flag.

Syntax

INC
INC A
INA
INC addr
INC dp
INC addr, X
INC dp, X

To test for wraparound, examine the zero flag. If you need to add two or more to the accumulator, consider ADC instead of INC.

Cycle Penalties

Although the NMOS 6502 does have INC, it does not work on the accumulator. When porting code to the 65c816, utilizing INC more often instead of ADC can make code smaller and faster.

See Also

External Links