6502 Reference

Ordered by Opcode

Opcode Instruction Addressing Mode Flags
$00 BRK Implied - - - - - - - 
$01 ORA ($NN,X)Indexed Indirect - Z- - - - N
$05 ORA $NNZero Page - Z- - - - N
$06 ASL $NNZero Page CZ- - - - N
$08 PHP Implied - - - - - - - 
$09 ORA #$NNImmediate - Z- - - - N
$0a ASL AAccumulator CZ- - - - N
$0d ORA $NNNNAbsolute - Z- - - - N
$0e ASL $NNNNAbsolute CZ- - - - N
$10 BPL $NNRelative - - - - - - - 
$11 ORA ($NN),YIndirect Indexed - Z- - - - N
$15 ORA $NN,XZero Page,X - Z- - - - N
$16 ASL $NN,XZero Page,X CZ- - - - N
$18 CLC Implied C- - - - - - 
$19 ORA $NNNN,YAbsolute,Y - Z- - - - N
$1d ORA $NNNN,XAbsolute,X - Z- - - - N
$1e ASL $NNNN,XAbsolute,X CZ- - - - N
$20 JSR $NNNNAbsolute - - - - - - - 
$21 AND ($NN,X)Indexed Indirect - Z- - - - N
$24 BIT $NNZero Page - Z- - - VN
$25 AND $NNZero Page - Z- - - - N
$26 ROL $NNZero Page CZ- - - - N
$28 PLP Implied CZIDBVN
$29 AND #$NNImmediate - Z- - - - N
$2a ROL AAccumulator CZ- - - - N
$2c BIT $NNNNAbsolute - Z- - - VN
$2d AND $NNNNAbsolute - Z- - - - N
$2e ROL $NNNNAbsolute CZ- - - - N
$30 BMI $NNRelative - - - - - - - 
$31 AND ($NN),YIndirect Indexed - Z- - - - N
$35 AND $NN,XZero Page,X - Z- - - - N
$36 ROL $NN,XZero Page,X CZ- - - - N
$38 SEC Implied C- - - - - - 
$39 AND $NNNN,YAbsolute,Y - Z- - - - N
$3d AND $NNNN,XAbsolute,X - Z- - - - N
$3e ROL $NNNN,XAbsolute,X CZ- - - - N
$40 RTI Implied - - - - - - - 
$41 EOR ($NN,X)Indexed Indirect - Z- - - - N
$45 EOR $NNZero Page - Z- - - - N
$46 LSR $NNZero Page CZ- - - - N
$48 PHA Implied - - - - - - - 
$49 EOR #$NNImmediate - Z- - - - N
$4a LSR AAccumulator CZ- - - - N
$4c JMP $NNNNAbsolute - - - - - - - 
$4d EOR $NNNNAbsolute - Z- - - - N
$4e LSR $NNNNAbsolute CZ- - - - N
$50 BVC $NNRelative - - - - - - - 
$51 EOR ($NN),YIndirect Indexed - Z- - - - N
$55 EOR $NN,XZero Page,X - Z- - - - N
$56 LSR $NN,XZero Page,X CZ- - - - N
$58 CLI Implied - - I- - - - 
$59 EOR $NNNN,YAbsolute,Y - Z- - - - N
$5d EOR $NNNN,XAbsolute,X - Z- - - - N
$5e LSR $NNNN,XAbsolute,X CZ- - - - N
$60 RTS Implied - - - - - - - 
$61 ADC ($NN,X)Indexed Indirect CZ- - - VN
$65 ADC $NNZero Page CZ- - - VN
$66 ROR $NNZero Page CZ- - - - N
$68 PLA Implied - Z- - - - N
$69 ADC #$NNImmediate CZ- - - VN
$6a ROR AAccumulator CZ- - - - N
$6c JMP $NNIndirect - - - - - - - 
$6d ADC $NNNNAbsolute CZ- - - VN
$6e ROR $NNNN,XAbsolute,X CZ- - - - N
$70 BVS $NNRelative - - - - - - - 
$71 ADC ($NN),YIndirect Indexed CZ- - - VN
$75 ADC $NN,XZero Page,X CZ- - - VN
$76 ROR $NN,XZero Page,X CZ- - - - N
$78 SEI Implied - - I- - - - 
$79 ADC $NNNN,YAbsolute,Y CZ- - - VN
$7d ADC $NNNN,XAbsolute,X CZ- - - VN
$7e ROR $NNNNAbsolute CZ- - - - N
$81 STA ($NN,X)Indexed Indirect - - - - - - - 
$84 STY $NNZero Page - - - - - - - 
$85 STA $NNZero Page - - - - - - - 
$86 STX $NNZero Page - - - - - - - 
$88 DEY Implied - Z- - - - N
$8a TXA Implied - Z- - - - N
$8c STY $NNNNAbsolute - - - - - - - 
$8d STA $NNNNAbsolute - - - - - - - 
$8e STX $NNNNAbsolute - - - - - - - 
$90 BCC $NNRelative - - - - - - - 
$91 STA ($NN),YIndirect Indexed - - - - - - - 
$94 STY $NN,XZero Page,X - - - - - - - 
$95 STA $NN,XZero Page,X - - - - - - - 
$96 STX $NN,YZero Page,Y - - - - - - - 
$98 TYA Implied - Z- - - - N
$99 STA $NNNN,YAbsolute,Y - - - - - - - 
$9a TXS Implied - - - - - - - 
$9d STA $NNNN,XAbsolute,X - - - - - - - 
$a0 LDY #$NNImmediate - Z- - - - N
$a1 LDA ($NN,X)Indexed Indirect - Z- - - - N
$a2 LDX #$NNImmediate - Z- - - - N
$a4 LDY $NNZero Page - Z- - - - N
$a5 LDA $NNZero Page - Z- - - - N
$a6 LDX $NNZero Page - Z- - - - N
$a8 TAY Implied - Z- - - - N
$a9 LDA #$NNImmediate - Z- - - - N
$aa TAX Implied - Z- - - - N
$ac LDY $NNNNAbsolute - Z- - - - N
$ad LDA $NNNNAbsolute - Z- - - - N
$ae LDX $NNNNAbsolute - Z- - - - N
$b0 BCS $NNRelative - - - - - - - 
$b1 LDA ($NN),YIndirect Indexed - Z- - - - N
$b4 LDY $NN,XZero Page,X - Z- - - - N
$b5 LDA $NN,XZero Page,X - Z- - - - N
$b6 LDX $NN,YZero Page,Y - Z- - - - N
$b8 CLV Implied - - - - - V- 
$b9 LDA $NNNN,YAbsolute,Y - Z- - - - N
$ba TSX Implied - Z- - - - N
$bc LDY $NNNN,XAbsolute,X - Z- - - - N
$bd LDA $NNNN,XAbsolute,X - Z- - - - N
$be LDX $NNNN,YAbsolute,Y - Z- - - - N
$c0 CPY #$NNImmediate CZ- - - - N
$c1 CMP ($NN,X)Indexed Indirect CZ- - - - N
$c4 CPY $NNZero Page CZ- - - - N
$c5 CMP $NNZero Page CZ- - - - N
$c6 DEC $NNZero Page - Z- - - - N
$c8 INY Implied - Z- - - - N
$c9 CMP #$NNImmediate CZ- - - - N
$ca DEX Implied - Z- - - - N
$cc CPY $NNNNAbsolute CZ- - - - N
$cd CMP $NNNNAbsolute CZ- - - - N
$ce DEC $NNNNAbsolute - Z- - - - N
$d0 BNE $NNRelative - - - - - - - 
$d1 CMP ($NN),YIndirect Indexed CZ- - - - N
$d5 CMP $NN,XZero Page,X CZ- - - - N
$d6 DEC $NN,XZero Page,X - Z- - - - N
$d8 CLD Implied - - - D- - - 
$d9 CMP $NNNN,YAbsolute,Y CZ- - - - N
$dd CMP $NNNN,XAbsolute,X CZ- - - - N
$de DEC $NNNN,XAbsolute,X - Z- - - - N
$e0 CPX #$NNImmediate CZ- - - - N
$e1 SBC ($NN,X)Indexed Indirect CZ- - - VN
$e4 CPX $NNZero Page CZ- - - - N
$e5 SBC $NNZero Page CZ- - - VN
$e6 INC $NNZero Page - Z- - - - N
$e8 INX Implied - Z- - - - N
$e9 SBC #$NNImmediate CZ- - - VN
$ea NOP Implied - - - - - - - 
$ec CPX $NNNNAbsolute CZ- - - - N
$ed SBC $NNNNAbsolute CZ- - - VN
$ee INC $NNNNAbsolute - Z- - - - N
$f0 BEQ $NNRelative - - - - - - - 
$f1 SBC ($NN),YIndirect Indexed CZ- - - VN
$f5 SBC $NN,XZero Page,X CZ- - - VN
$f6 INC $NN,XZero Page,X - Z- - - - N
$f8 SED Implied - - - D- - - 
$f9 SBC $NNNN,YAbsolute,Y CZ- - - VN
$fd SBC $NNNN,XAbsolute,X CZ- - - VN
$fe INC $NNNN,XAbsolute,X - Z- - - - N







Ordered by Nemonic

Instruction Addressing Mode Opcode Flags
ADC #$NNImmediate$69CZ- - - VN
ADC $NNNNAbsolute$6dCZ- - - VN
ADC $NNNN,XAbsolute,X$7dCZ- - - VN
ADC $NNNN,YAbsolute,Y$79CZ- - - VN
ADC $NNZero Page$65CZ- - - VN
ADC $NN,XZero Page,X$75CZ- - - VN
ADC ($NN,X)Indexed Indirect$61CZ- - - VN
ADC ($NN),YIndirect Indexed$71CZ- - - VN
AND #$NNImmediate$29- Z- - - - N
AND $NNNNAbsolute$2d- Z- - - - N
AND $NNNN,XAbsolute,X$3d- Z- - - - N
AND $NNNN,YAbsolute,Y$39- Z- - - - N
AND $NNZero Page$25- Z- - - - N
AND $NN,XZero Page,X$35- Z- - - - N
AND ($NN,X)Indexed Indirect$21- Z- - - - N
AND ($NN),YIndirect Indexed$31- Z- - - - N
ASL AAccumulator$0aCZ- - - - N
ASL $NNNNAbsolute$0eCZ- - - - N
ASL $NNNN,XAbsolute,X$1eCZ- - - - N
ASL $NNZero Page$06CZ- - - - N
ASL $NN,XZero Page,X$16CZ- - - - N
BCC $NNRelative$90- - - - - - - 
BCS $NNRelative$b0- - - - - - - 
BEQ $NNRelative$f0- - - - - - - 
BIT $NNNNAbsolute$2c- Z- - - VN
BIT $NNZero Page$24- Z- - - VN
BMI $NNRelative$30- - - - - - - 
BNE $NNRelative$d0- - - - - - - 
BPL $NNRelative$10- - - - - - - 
BRK Implied$00- - - - - - - 
BVC $NNRelative$50- - - - - - - 
BVS $NNRelative$70- - - - - - - 
CLC Implied$18C- - - - - - 
CLD Implied$d8- - - D- - - 
CLI Implied$58- - I- - - - 
CLV Implied$b8- - - - - V- 
CMP #$NNImmediate$c9CZ- - - - N
CMP $NNNNAbsolute$cdCZ- - - - N
CMP $NNNN,XAbsolute,X$ddCZ- - - - N
CMP $NNNN,YAbsolute,Y$d9CZ- - - - N
CMP $NNZero Page$c5CZ- - - - N
CMP $NN,XZero Page,X$d5CZ- - - - N
CMP ($NN,X)Indexed Indirect$c1CZ- - - - N
CMP ($NN),YIndirect Indexed$d1CZ- - - - N
CPX #$NNImmediate$e0CZ- - - - N
CPX $NNNNAbsolute$ecCZ- - - - N
CPX $NNZero Page$e4CZ- - - - N
CPY #$NNImmediate$c0CZ- - - - N
CPY $NNNNAbsolute$ccCZ- - - - N
CPY $NNZero Page$c4CZ- - - - N
DEC $NNNNAbsolute$ce- Z- - - - N
DEC $NNNN,XAbsolute,X$de- Z- - - - N
DEC $NNZero Page$c6- Z- - - - N
DEC $NN,XZero Page,X$d6- Z- - - - N
DEX Implied$ca- Z- - - - N
DEY Implied$88- Z- - - - N
EOR #$NNImmediate$49- Z- - - - N
EOR $NNNNAbsolute$4d- Z- - - - N
EOR $NNNN,XAbsolute,X$5d- Z- - - - N
EOR $NNNN,YAbsolute,Y$59- Z- - - - N
EOR $NNZero Page$45- Z- - - - N
EOR $NN,XZero Page,X$55- Z- - - - N
EOR ($NN,X)Indexed Indirect$41- Z- - - - N
EOR ($NN),YIndirect Indexed$51- Z- - - - N
INC $NNNNAbsolute$ee- Z- - - - N
INC $NNNN,XAbsolute,X$fe- Z- - - - N
INC $NNZero Page$e6- Z- - - - N
INC $NN,XZero Page,X$f6- Z- - - - N
INX Implied$e8- Z- - - - N
INY Implied$c8- Z- - - - N
JMP $NNNNAbsolute$4c- - - - - - - 
JMP $NNIndirect$6c- - - - - - - 
JSR $NNNNAbsolute$20- - - - - - - 
LDA #$NNImmediate$a9- Z- - - - N
LDA $NNNNAbsolute$ad- Z- - - - N
LDA $NNNN,XAbsolute,X$bd- Z- - - - N
LDA $NNNN,YAbsolute,Y$b9- Z- - - - N
LDA $NNZero Page$a5- Z- - - - N
LDA $NN,XZero Page,X$b5- Z- - - - N
LDA ($NN,X)Indexed Indirect$a1- Z- - - - N
LDA ($NN),YIndirect Indexed$b1- Z- - - - N
LDX #$NNImmediate$a2- Z- - - - N
LDX $NNNNAbsolute$ae- Z- - - - N
LDX $NNNN,YAbsolute,Y$be- Z- - - - N
LDX $NNZero Page$a6- Z- - - - N
LDX $NN,YZero Page,Y$b6- Z- - - - N
LDY #$NNImmediate$a0- Z- - - - N
LDY $NNNNAbsolute$ac- Z- - - - N
LDY $NNNN,XAbsolute,X$bc- Z- - - - N
LDY $NNZero Page$a4- Z- - - - N
LDY $NN,XZero Page,X$b4- Z- - - - N
LSR AAccumulator$4aCZ- - - - N
LSR $NNNNAbsolute$4eCZ- - - - N
LSR $NNNN,XAbsolute,X$5eCZ- - - - N
LSR $NNZero Page$46CZ- - - - N
LSR $NN,XZero Page,X$56CZ- - - - N
NOP Implied$ea- - - - - - - 
ORA #$NNImmediate$09- Z- - - - N
ORA $NNNNAbsolute$0d- Z- - - - N
ORA $NNNN,XAbsolute,X$1d- Z- - - - N
ORA $NNNN,YAbsolute,Y$19- Z- - - - N
ORA $NNZero Page$05- Z- - - - N
ORA $NN,XZero Page,X$15- Z- - - - N
ORA ($NN,X)Indexed Indirect$01- Z- - - - N
ORA ($NN),YIndirect Indexed$11- Z- - - - N
PHA Implied$48- - - - - - - 
PHP Implied$08- - - - - - - 
PLA Implied$68- Z- - - - N
PLP Implied$28CZIDBVN
ROL AAccumulator$2aCZ- - - - N
ROL $NNNNAbsolute$2eCZ- - - - N
ROL $NNNN,XAbsolute,X$3eCZ- - - - N
ROL $NNZero Page$26CZ- - - - N
ROL $NN,XZero Page,X$36CZ- - - - N
ROR AAccumulator$6aCZ- - - - N
ROR $NNNNAbsolute$7eCZ- - - - N
ROR $NNNN,XAbsolute,X$6eCZ- - - - N
ROR $NNZero Page$66CZ- - - - N
ROR $NN,XZero Page,X$76CZ- - - - N
RTI Implied$40- - - - - - - 
RTS Implied$60- - - - - - - 
SBC #$NNImmediate$e9CZ- - - VN
SBC $NNNNAbsolute$edCZ- - - VN
SBC $NNNN,XAbsolute,X$fdCZ- - - VN
SBC $NNNN,YAbsolute,Y$f9CZ- - - VN
SBC $NNZero Page$e5CZ- - - VN
SBC $NN,XZero Page,X$f5CZ- - - VN
SBC ($NN,X)Indexed Indirect$e1CZ- - - VN
SBC ($NN),YIndirect Indexed$f1CZ- - - VN
SEC Implied$38C- - - - - - 
SED Implied$f8- - - D- - - 
SEI Implied$78- - I- - - - 
STA $NNNNAbsolute$8d- - - - - - - 
STA $NNNN,XAbsolute,X$9d- - - - - - - 
STA $NNNN,YAbsolute,Y$99- - - - - - - 
STA $NNZero Page$85- - - - - - - 
STA $NN,XZero Page,X$95- - - - - - - 
STA ($NN,X)Indexed Indirect$81- - - - - - - 
STA ($NN),YIndirect Indexed$91- - - - - - - 
STX $NNNNAbsolute$8e- - - - - - - 
STX $NNZero Page$86- - - - - - - 
STX $NN,YZero Page,Y$96- - - - - - - 
STY $NNNNAbsolute$8c- - - - - - - 
STY $NNZero Page$84- - - - - - - 
STY $NN,XZero Page,X$94- - - - - - - 
TAX Implied$aa- Z- - - - N
TAY Implied$a8- Z- - - - N
TSX Implied$ba- Z- - - - N
TXA Implied$8a- Z- - - - N
TXS Implied$9a- - - - - - - 
TYA Implied$98- Z- - - - N



Post questions or comments on Twitter @realemulator101, or if you find issues in the code, file them on the github repository.