User Tools

Site Tools


base:6510_instructions_by_addressing_modes

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

base:6510_instructions_by_addressing_modes [2015-04-17 04:30] (current)
Line 1: Line 1:
 +===== 6510 Instructions by Addressing Modes =====
 +
 +<code>
 +off- ++++++++++ Positive ++++++++++  ---------- Negative ----------
 +set  00      20      40      60      80      a0      c0      e0      mode
 +
 ++00  BRK     JSR     RTI     RTS     NOP*    LDY     CPY     CPX     Impl/immed
 ++01  ORA     AND     EOR     ADC     STA     LDA     CMP     SBC     (indir,x)
 ++02                          NOP*t   LDX     NOP*t   NOP*t     ? /immed
 ++03  SLO*    RLA*    SRE*    RRA*    SAX*    LAX*    DCP*    ISB*    (indir,x)
 ++04  NOP*    BIT     NOP*    NOP*    STY     LDY     CPY     CPX     Zeropage
 ++05  ORA     AND     EOR     ADC     STA     LDA     CMP     SBC     Zeropage
 ++06  ASL     ROL     LSR     ROR     STX     LDX     DEC     INC     Zeropage
 ++07  SLO*    RLA*    SRE*    RRA*    SAX*    LAX*    DCP*    ISB*    Zeropage
 +
 ++08  PHP     PLP     PHA     PLA     DEY     TAY     INY     INX     Implied
 ++09  ORA     AND     EOR     ADC     NOP*    LDA     CMP     SBC     Immediate
 ++0a  ASL     ROL     LSR     ROR     TXA     TAX     DEX     NOP     Accu/impl
 ++0b  ANC**   ANC**   ASR**   ARR**   ANE**   LXA**   SBX**   SBC*    Immediate
 ++0c  NOP*    BIT     JMP     JMP ()  STY     LDY     CPY     CPX     Absolute
 ++0d  ORA     AND     EOR     ADC     STA     LDA     CMP     SBC     Absolute
 ++0e  ASL     ROL     LSR     ROR     STX     LDX     DEC     INC     Absolute
 ++0f  SLO*    RLA*    SRE*    RRA*    SAX*    LAX*    DCP*    ISB*    Absolute
 +
 ++10  BPL     BMI     BVC     BVS     BCC     BCS     BNE     BEQ     Relative
 ++11  ORA     AND     EOR     ADC     STA     LDA     CMP     SBC     (indir),y
 ++12                                                     ?
 ++13  SLO*    RLA*    SRE*    RRA*    SHA**   LAX*    DCP*    ISB*    (indir),y
 ++14  NOP*    NOP*    NOP*    NOP*    STY     LDY     NOP*    NOP*    Zeropage,x
 ++15  ORA     AND     EOR     ADC     STA     LDA     CMP     SBC     Zeropage,x
 ++16  ASL     ROL     LSR     ROR     STX  y) LDX  y) DEC     INC     Zeropage,x
 ++17  SLO*    RLA*    SRE*    RRA*    SAX* y) LAX* y) DCP*    ISB*    Zeropage,x
 +
 ++18  CLC     SEC     CLI     SEI     TYA     CLV     CLD     SED     Implied
 ++19  ORA     AND     EOR     ADC     STA     LDA     CMP     SBC     Absolute,y
 ++1a  NOP*    NOP*    NOP*    NOP*    TXS     TSX     NOP*    NOP*    Implied
 ++1b  SLO*    RLA*    SRE*    RRA*    SHS**   LAS**   DCP*    ISB*    Absolute,y
 ++1c  NOP*    NOP*    NOP*    NOP*    SHY**   LDY     NOP*    NOP*    Absolute,x
 ++1d  ORA     AND     EOR     ADC     STA     LDA     CMP     SBC     Absolute,x
 ++1e  ASL     ROL     LSR     ROR     SHX**y) LDX  y) DEC     INC     Absolute,x
 ++1f  SLO*    RLA*    SRE*    RRA*    SHA**y) LAX* y) DCP*    ISB*    Absolute,x
 +
 + ROR intruction is available on MC650x microprocessors after
 + June, 1976.
 +
 +
 +        Legend:
 +
 +        t       Jams the machine
 +        *t      Jams very rarely
 +        *       Undocumented command
 +        **      Unusual operation
 +        y)      indexed using Y instead of X
 +        ()      indirect instead of absolute
 +
 +        Note that the NOP instructions do have other addressing modes
 +        than the implied addressing. The NOP instruction is just like
 +        any other load instruction, except it does not store the
 +        result anywhere nor affects the flags.
 +</code>
  
base/6510_instructions_by_addressing_modes.txt ยท Last modified: 2015-04-17 04:30 (external edit)