Table 1: Mnemonics s Dictionary ABA ABX ABY ADCA ADCB ADDA ADDB ADDD ANDA ANDB ASL ASLA ASLB ASLD ASR ASRA ASRB BCC BCLR BCS BEQ BGE BGT BHI BHS BITA BITB BLE BLO BLS BLT Add Accumulators Add B to X Add B to Y Add with carry to A Add with carry to B Add memory to A Add Memory to B Add 16-bit to D And A with Memory And B with Memory Arithmetic Shift Left Arithmetic Shift Left A Arithmetic Shift Left B Arithmetic Shift Left D Arithmetic Shift Right Arithmetic Shift Right A Arithmetic Shift Right B Branch if Carry Clear Clear Bit(s) Branch if Carry Set Branch if = Zero Branch if >= Zero Branch if >Zero Branch if Higher Branch if Higher or Same Bit(s) Test A with Memory Bit(s) Test B with Memory Branch if <= Zero Branch if Lower Branch if Lower or Same Branch if < Zero 1
Table 2: Mnemonics s Dictionary cont.) BMI BNE BPL BRA BRCLR BRN BRSET BSET BSR BVC BVS CBA CLC CLI CLR CLRA CLRB CLV CMPA CMPB COM COMA COMB CPD CPX CPY DAA DEC Branch if Minus Branch if not = Zero Branch if Plus Branch Always Branch if Bit(s) Clear Branch Never Branch if Bit(s) Set Set Bit(s) Branch to Subroutine Branch if Overflow Clear Branch if Overflow Set Compare A to B Carry Bit Clear Interrupt Mask Clear Memory Byte Clear Accumulator A Clear Accumulator B Clear Overflow Flag Compare A to Memory Compare B to Memory Ones Complement Memory Byte Ones Complement A Ones Complement B Compare D to Memory 16-Bit Compare X to Memory 16-Bit Compare Y to Memory 16-Bit Decimal Adjust A Decrement Memory Byte 2
Table 3: Mnemonics s Dictionary cont.) DECA Decrement Accumulator A DECB Decrement Accumulator B DES Decrement Stack Pointer DEX Decrement Index Register X DEY Decrement Index Register Y EORA Exclusive OR A with Memory EORB Exclusive OR B with Memory FDIV Fractional Divide 16 by 16 IDIV Integer Divide 16 by 16 INC Increment Memory Byte INCA Increment Accumulator A INCB Increment Accumulator B INS Increment Stack Pointer INX Increment Index Register X INY Index Register Y JMP Jump JSR Jump to Subroutine LDAA Load Accumulator A LDAB Load Accumulator B LDD Load Double Accumulator D LDS Load Stack Pointer LDX Load Index Register X LDY Load Index Register Y LSL Logical Shift Left LSLA Logical Shift Left A LSLB Logical Shift Left B LSLD Logical Shift Left D LSR Logical Shift Right LSRA Logical Shift Right A LSRB Logical Shift Right B LSRD Logical Shift Right D 3
Table 4: Mnemonics s Dictionary cont.) MUL Multiply 8 by 8 NEG Two s Complement Memory Byte NEGA Two s Complement A NEGB Two s Complement B NOP No ORAA OR Accumulator A (Inclusive) ORAB OR Accumulator B (Inclusive) PSHA Push A onto Stack PSHB Push B onto Stack PSHX Push X onto Stack PSHY Push Y onto Stack PULA Pull A from Stack PULB Pull B from Stack PULX Pull X from Stack PULY Pull Y from Stack ROL Rotate Left ROLA Rotate Left A ROLB Rotate Left B ROR Rotate Right RORA Rotate Right A RORB Rotate Right B RTI Return from Interrupt RTS Return from Subroutine SBA Subtract B from A SBCA Subtract with Carry from A SBCB Subtract with Carry from B SEC Set Carry SEI Set Interrupt Mask SEV Set Overflow Flag STAA Store Accumulator A STAB Store Accumulator B 4
Table 5: Mnemonics s Dictionary cont.) STD STOP STS STX STY SUBA SUBB SUBD SWI TAB TAP TBA TEST TPA TST TSTA TSTB TSX TSY TXS TYS WAI XGDX XGDY Store Accumulator D Stop Internal Clocks Store Stack Pointer Store Index Register X Store Index Register Y Subtract Memory from A Subtract Memory from B Subtract Memory from D Software Interrupt Transfer A to B A to CC Register Transfer B to A TEST (Only in Test Modes) Transfer CC Register to A Test for Zero or Minus Test A for Zero or Minus Test B for Zero or Minus Transfer Stack Pointer to X Transfer Stack Pointer to Y X to Stack Pointer Transfer Y to Stack Pointer Wait for Interrupt Exchange D with X Exchange D with Y 5