6502 Assembly Language Mnemonics


Code      Operation

ADC       ADd memory to accumulator with Carry
AND       AND memory with accumulator
ASL       (Arithmetic) Shift Left one bit
BCC       Branch on Carry Clear
BCS       Branch on Carry Set
BEQ       Branch on result EQual to zero
BIT       test BITs in accumulator with memory
BMI       Branch on result MInus (negative)
BNE       Branch on result Not Equal to zero
BPL       Branch on result PLus (positive)
BRK       force Break
BVC       Branch on oVerflow flag Clear
BVS       Branch on oVerflow flag Set
CLC       CLear Carry flag
CLD       CLear (binary-coded) Decimal mode
CLI       CLear Interrupt disable flag
CLV       CLear oVerflow flag
CMP       CoMPare memory and accumulator
CPX       ComPare memory and index X
CPY       ComPare memory and index Y
DEC       DECrement memory by one
DEX       DEcrement index X by one
DEY       DEcrement index Y by one
EOR       Exclusive OR memory with accumulator
INC       INCrement memory by one
INX       INcrement index X by one
INY       INcrement index Y by one
JMP       JuMP to new location
JSR       Jump to new location, Save Return address (Jump to SubRoutine)
LDA       LoaD Accumulator from memory
LDX       LoaD index X from memory
LDY       LoaD index Y from memory
LSR       (Logical) Shift Right one bit
NOP       No OPeration
ORA       OR memory with Accumulator
PHA       PusH Accumulator on stack
PHP       PusH Processor status on stack
PLA       PulL Accumulator from stack
PLP       PulL Processor status from stack
ROL       ROtate Left one bit
ROR       ROtate Right one bit
RTI       ReTurn from Interrupt
RTS       ReTurn from Subroutine
SBC       SuBtract memory and borrow from accumulator (SuBtract with Carry)
SEC       SEt Carry flag
SED       SEt (binary-coded) Decimal mode
SEI       SEt Interrupt disable flag
STA       STore Accumulator in memory
STX       STore index X in memory
STY       STore index Y in memory
TAX       Transfer Accumulator to index X
TAY       Transfer Accumulator to index Y
TSX       Transfer Stack pointer to index X
TXA       Transfer index X to Accumulator
TXS       Transfer index X to Stack pointer
TYA       Transfer index Y to Accumulator