Opcodes of the 6502 cpu

Opcodes 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 $NNNNAbsolute 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 $NNNN,XAbsolute,X 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


Opcodes ordered by Mnemonic

Instruction Addressing Mode Opcode Flags
ADC #$NNImmediate $69 - Z- - - - N
ADC $NNNNAbsolute $6d - Z- - - - N
ADC $NNNN,XAbsolute,X $7d - Z- - - - N
ADC $NNNN,YAbsolute,Y $79 - Z- - - - N
ADC $NNZero Page $65 - Z- - - - N
ADC $NN,XZero Page,X $75 - Z- - - - N
ADC ($NN,X)Indexed Indirect $61 - Z- - - - N
ADC ($NN),YIndirect Indexed $71 - Z- - - - N
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 $0a - Z- - - - N
ASL $NNNNAbsolute $0e - Z- - - - N
ASL $NNNN,XAbsolute,X $1e - Z- - - - N
ASL $NNZero Page $06 - Z- - - - N
ASL $NN,XZero Page,X $16 - Z- - - - N
BCC $NNRelative $90 - Z- - - - N
BCS $NNRelative $b0 - Z- - - - N
BEQ $NNRelative $f0 - Z- - - - N
BIT $NNNNAbsolute $2c - Z- - - - N
BIT $NNZero Page $24 - Z- - - - N
BMI $NNRelative $30 - Z- - - - N
BNE $NNRelative $d0 - Z- - - - N
BPL $NNRelative $10 - Z- - - - N
BRK Implied $00 - Z- - - - N
BVC $NNRelative $50 - Z- - - - N
BVS $NNRelative $70 - Z- - - - N
CLC Implied $18 - Z- - - - N
CLD Implied $d8 - Z- - - - N
CLI Implied $58 - Z- - - - N
CLV Implied $b8 - Z- - - - N
CMP #$NNImmediate $c9 - Z- - - - N
CMP $NNNNAbsolute $cd - Z- - - - N
CMP $NNNN,XAbsolute,X $dd - Z- - - - N
CMP $NNNN,YAbsolute,Y $d9 - Z- - - - N
CMP $NNZero Page $c5 - Z- - - - N
CMP $NN,XZero Page,X $d5 - Z- - - - N
CMP ($NN,X)Indexed Indirect $c1 - Z- - - - N
CMP ($NN),YIndirect Indexed $d1 - Z- - - - N
CPX #$NNImmediate $e0 - Z- - - - N
CPX $NNNNAbsolute $ec - Z- - - - N
CPX $NNZero Page $e4 - Z- - - - N
CPY #$NNImmediate $c0 - Z- - - - N
CPY $NNNNAbsolute $cc - Z- - - - N
CPY $NNZero Page $c4 - Z- - - - 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 - Z- - - - N
JMP $NNIndirect $6c - Z- - - - N
JSR $NNNNAbsolute $20 - Z- - - - N
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 $4a - Z- - - - N
LSR $NNNNAbsolute $4e - Z- - - - N
LSR $NNNN,XAbsolute,X $5e - Z- - - - N
LSR $NNZero Page $46 - Z- - - - N
LSR $NN,XZero Page,X $56 - Z- - - - N
NOP Implied $ea - Z- - - - N
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 - Z- - - - N
PHP Implied $08 - Z- - - - N
PLA Implied $68 - Z- - - - N
PLP Implied $28 - Z- - - - N
ROL AAccumulator $2a - Z- - - - N
ROL $NNNNAbsolute $2e - Z- - - - N
ROL $NNNN,XAbsolute,X $3e - Z- - - - N
ROL $NNZero Page $26 - Z- - - - N
ROL $NN,XZero Page,X $36 - Z- - - - N
ROR AAccumulator $6a - Z- - - - N
ROR $NNNNAbsolute $6e - Z- - - - N
ROR $NNNN,XAbsolute,X $7e - Z- - - - N
ROR $NNZero Page $66 - Z- - - - N
ROR $NN,XZero Page,X $76 - Z- - - - N
RTI Implied $40 - Z- - - - N
RTS Implied $60 - Z- - - - N
SBC #$NNImmediate $e9 - Z- - - - N
SBC $NNNNAbsolute $ed - Z- - - - N
SBC $NNNN,XAbsolute,X $fd - Z- - - - N
SBC $NNNN,YAbsolute,Y $f9 - Z- - - - N
SBC $NNZero Page $e5 - Z- - - - N
SBC $NN,XZero Page,X $f5 - Z- - - - N
SBC ($NN,X)Indexed Indirect $e1 - Z- - - - N
SBC ($NN),YIndirect Indexed $f1 - Z- - - - N
SEC Implied $38 - Z- - - - N
SED Implied $f8 - Z- - - - N
SEI Implied $78 - Z- - - - N
STA $NNNNAbsolute $8d - Z- - - - N
STA $NNNN,XAbsolute,X $9d - Z- - - - N
STA $NNNN,YAbsolute,Y $99 - Z- - - - N
STA $NNZero Page $85 - Z- - - - N
STA $NN,XZero Page,X $95 - Z- - - - N
STA ($NN,X)Indexed Indirect $81 - Z- - - - N
STA ($NN),YIndirect Indexed $91 - Z- - - - N
STX $NNNNAbsolute $8e - Z- - - - N
STX $NNZero Page $86 - Z- - - - N
STX $NN,YZero Page,Y $96 - Z- - - - N
STY $NNNNAbsolute $8c - Z- - - - N
STY $NNZero Page $84 - Z- - - - N
STY $NN,XZero Page,X $94 - Z- - - - N
TAX Implied $aa - Z- - - - N
TAY Implied $a8 - Z- - - - N
TSX Implied $ba - Z- - - - N
TXA Implied $8a - Z- - - - N
TXS Implied $9a - Z- - - - N
TYA Implied $98 - Z- - - - N