6502/65C12/R65C02/65816 Opcode Map ================================== http://mdfs.net/Docs/Comp/65816/OpCodeMap Author: J.G.Harston - Update: 0.10 - Date: 09-Sep-1997 0/8 1/9 2/A 3/B 4/C 5/D 6/E 7/F +--------+----------+----------+-------------+------------+---------+----------+-----------+ 00 |BRK |ORA (zp,X)|#COP n |#ORA sr,S |*TSB zp |ORA zp |ASL zp |#ORA [zp] | +--------+----------+----------+-------------+------------+---------+----------+-----------+ 08 |PHP |ORA #n |ASL A |#PHD |*TSB abs |ORA abs |ASL abs |#ORA long | +--------+----------+----------+-------------+------------+---------+----------+-----------+ 10 |BPL rel |ORA (zp),Y|*ORA (zp) |#ORA (sr,S),Y|TRB zp |ORA zp,X |ASL zp,X |#ORA [zp],Y| +--------+----------+----------+-------------+------------+---------+----------+-----------+ 18 |CLC |ORA abs,Y |*INC A |#TCS |*TRB abs |ORA abs,X|ASL abs,X |#ORA long,X| +--------+----------+----------+-------------+------------+---------+----------+-----------+ 20 |JSR abs |AND (zp,X)|#JSR long |#AND sr,S |BIT zp |AND zp |ROL zp |#AND [zp] | +--------+----------+----------+-------------+------------+---------+----------+-----------+ 28 |PLP |AND #n |ROL A |#PLD |BIT abs |AND abs |ROL abs |#AND long | +--------+----------+----------+-------------+------------+---------+----------+-----------+ 30 |BMI rel |AND (zp),Y|*AND (zp) |#AND (sr,S),Y|*BIT zp,X |AND zp,X |ROL zp,X |#AND [zp],Y| +--------+----------+----------+-------------+------------+---------+----------+-----------+ 38 |SEC |AND abs,Y |*DEC A |#TSC |*BIT abs,X |AND abs,X|ROL abs,X |#AND long,X| +--------+----------+----------+-------------+------------+---------+----------+-----------+ 40 |RTI |EOR (zp,X)|#WDM n |#EOR sr,S |#MVP src,dst|EOR zp |LSR zp |#EOR [zp] | +--------+----------+----------+-------------+------------+---------+----------+-----------+ 48 |PHA |EOR #n |LSR A |#PHK |JMP abs |EOR abs |LSR abs |#EOR long | +--------+----------+----------+-------------+------------+---------+----------+-----------+ 50 |BVC rel |EOR (zp),Y|*EOR (zp) |#EOR (sr,S),Y|MVN src,dst |EOR zp,X |LSR zp,X |EOR [zp],Y | +--------+----------+----------+-------------+------------+---------+----------+-----------+ 58 |CLI |EOR abs,Y |*PHY |#TCD |#JMP long |EOR abs,X|LSR abs,X |#EOR long,X| +--------+----------+----------+-------------+------------+---------+----------+-----------+ 60 |RTS |ADC (zp,X)|#PER label|#ADC sr,S |*STZ zp |ADC zp |ROR zp |#ADC [zp] | +--------+----------+----------+-------------+------------+---------+----------+-----------+ 68 |PLA |ADC #n |ROR A |#RTL |JMP (abs) |ADC abs |ROR abs |#ADC long | +--------+----------+----------+-------------+------------+---------+----------+-----------+ 70 |BVS rel |ADC (zp),Y|*ADC (zp) |#ADC (sr,S),Y|*STZ zp,X |ADC zp,X |ROR zp,X |ADC [zp],Y | +--------+----------+----------+-------------+------------+---------+----------+-----------+ 78 |SEI |ADC abs,Y |*PLY |#TDC |JMP (abs,X) |ADC abs,X|ROR abs,X |#ADC long,X| +--------+----------+----------+-------------+------------+---------+----------+-----------+ 80 |*BRA rel|STA (zp,X)|#BRL dest |#STA sr,S |STY zp |STA zp |STX zp |#STA [zp] | +--------+----------+----------+-------------+------------+---------+----------+-----------+ 88 |DEY |*BIT #n |TXA |#PHB |STY abs |STA abs |STX abs |#STA long | +--------+----------+----------+-------------+------------+---------+----------+-----------+ 90 |BCC rel |STA (zp),Y|*STA (zp) |#STA (sr,S),Y|STY zp,X |STA zp,X |STX zpy |#STA [zp],Y| +--------+----------+----------+-------------+------------+---------+----------+-----------+ 98 |TYA |STA abs,Y |TXS |#TXY |*STZ abs |STA abs,X|*STZ abs,X|#STA long,X| +--------+----------+----------+-------------+------------+---------+----------+-----------+ A0 |LDY #n |LDA (zp,X)|LDX #n |#LDA sr,S |LDY zp |LDA zp |LDX zp |#LDA [zp] | +--------+----------+----------+-------------+------------+---------+----------+-----------+ A8 |TAY |LDA #n |TAX |#PLB |LDY abs |LDA abs |LDX abs |#LDA long | +--------+----------+----------+-------------+------------+---------+----------+-----------+ B0 |BCS rel |LDA (zp),Y|*LDA (zp) |#LDA (sr,S),Y|LDY zp,X |LDA zp,X |LDX zp,Y |#LDA [zp],Y| +--------+----------+----------+-------------+------------+---------+----------+-----------+ B8 |CLV |LDA abs,Y |TSX |#TYX |LDY abs,X |LDA abs,X|LDX abs,Y |#LDA long,X| +--------+----------+----------+-------------+------------+---------+----------+-----------+ C0 |CPY #n |CMP (zp,X)|#REP #n |#CMP sr,S |CPY zp |CMP zp |DEC zp |#CMP [zp] | +--------+----------+----------+-------------+------------+---------+----------+-----------+ C8 |INY |CMP #n |DEX |#WAI |CPY abs |CMP abs |DEC abs |#CMP long | +--------+----------+----------+-------------+------------+---------+----------+-----------+ D0 |BNE rel |CMP (zp),Y|*CMP (zp) |#CMP (sr,S),Y|#PEI (zp) |CMP zp,X |DEC zp,X |#CMP [zp],Y| +--------+----------+----------+-------------+------------+---------+----------+-----------+ D8 |CLD |CMP abs,Y |*PHX |#STP |#JMP [abs] |CMP abs,X|DEC abs,X |#CMP long,X| +--------+----------+----------+-------------+------------+---------+----------+-----------+ E0 |CPX #n |SBC (zp,X)|#SEP |#SBC sr,S |CPX zp |SBC zp |INC zp |#SBC [zp] | +--------+----------+----------+-------------+------------+---------+----------+-----------+ E8 |INX |SBC #n |NOP |#XBA |CPX abs |SBC abs |INC abs |#SBC long | +--------+----------+----------+-------------+------------+---------+----------+-----------+ F0 |BEQ rel |SBC (zp),Y|*SBC (zp) |#SBC (sr,S),Y|#PEA abs |SBC zp,X |INC zp,X |#SBC [zp],Y| +--------+----------+----------+-------------+------------+---------+----------+-----------+ F8 |SED |SBC abs,Y |*PLX |#XCE |#JSR (abs,X)|SBC abs,X|INC abs,X |#SBC long,X| +--------+----------+----------+-------------+------------+---------+----------+-----------+ * indicates 65C12/R65C02/65816 opcodes # indicates 65816 opcodes