This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
super:technical_information:asm_mnemonics [2015/05/02 00:44] – external edit 127.0.0.1 | super:technical_information:asm_mnemonics [2019/02/15 13:30] (current) – Cleaned up alphabetical listing, hopefully not stepping on anyone's shoes p.jboy | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Alphabetical Listing ====== | ====== Alphabetical Listing ====== | ||
- | + | ^ ADC | Add (with carry) memory | |
- | * **ADC** Add memory and carry to accumulator | + | ^ AND | Bitwise |
- | * **AND** And accumulator with memory | + | ^ ASL | (Arithmetic) shift left accumulator / memory | |
- | * **ASL** Shift memory or accumulator | + | ^ BCC | Branch if carry clear | |
- | * **BCC** Branch if carry clear | + | ^ BCS | Branch if carry set | |
- | * **BCS** Branch if carry set | + | ^ BEQ | Branch if equal (zero set) | |
- | * **BEQ** Branch if equal | + | ^ BIT | Bit test accumulator with memory |
- | * **BIT** Test memory | + | ^ BNE | Branch if not equal (zero clear) | |
- | * **BNE** Branch if negative | + | ^ BPL | Branch if plus (negative clear) | |
- | * **BPL** Branch if not equal | + | ^ BMI | Branch if minus (negative set) | |
- | * **BRA** Branch | + | ^ BRA | Branch (unconditional) |
- | * **BRK** Branch if plus Software break (interrupt) | + | ^ BRK | Breakpoint |
- | * **BRL** Branch | + | ^ BRL | Branch long (unconditional) | |
- | * **BVC** Branch if overflow clear | + | ^ BVC | Branch if overflow clear | |
- | * **BVS** Branch if overflow set | + | ^ BVS | Branch if overflow set | |
- | * **CLC** Clear carry flag | + | ^ CLC | Clear carry flag | |
- | * **CLD** Clear decimal mode flag | + | ^ CLD | Clear decimal mode flag | |
- | * **CLI** Clear interrupt-disable flag | + | ^ CLI | Clear interrupt-disable flag | |
- | * **CLV** Clear overflow flag | + | ^ CLV | Clear overflow flag | |
- | * **CMP** Compare accumulator with memory | + | ^ CMP | Compare accumulator with memory |
- | * **COP** Co-processor empowerment | + | ^ COP | Coprocessor interrupt | |
- | * **CPX** Compare index register X with memory | + | ^ CPX | Compare index register X with memory |
- | * **CPY** Compare index register Y with memory | + | ^ CPY | Compare index register Y with memory |
- | * **DEC** Decrement | + | ^ DEC | Decrement |
- | * **DEX** Decrement index register X | + | ^ DEX | Decrement index register X | |
- | * **DEY** Decrement index register Y | + | ^ DEY | Decrement index register Y | |
- | * **EOR** Exclusive-OR | + | ^ EOR | Bitwise XOR accumulator with memory |
- | * **INC** Increment | + | ^ INC | Increment |
- | * **INX** Increment index register X | + | ^ INX | Increment index register X | |
- | * **INY** Increment index register Y | + | ^ INY | Increment index register Y | |
- | * **JML** Jump long (interbank) | + | ^ JML | Jump long (can change banks) | |
- | * **JMP** Jump | + | ^ JMP | Jump (within current bank) | |
- | * **JSL** Jump to subroutine long(interbank) | + | ^ JSL | Jump to subroutine long (can change banks) | |
- | * **JSR** Jump to subroutine | + | ^ JSR | Jump to subroutine |
- | * **LDA** Load accumulator from memory | + | ^ LDA | Load to accumulator from memory |
- | * **LDX** Load index register X from memory | + | ^ LDX | Load to index register X from memory |
- | * **LDY** Load index register Y from memory | + | ^ LDY | Load to index register Y from memory |
- | * **LSR** Logical shift memory or accumulator | + | ^ LSR | Logical shift right accumulator / memory | |
- | * **MVN** Block move negative | + | ^ MVN | Move memory in the negative |
- | * **MVP** Block move positive | + | ^ MVP | Move memory in the positive |
- | * **NOP** No operation | + | ^ NOP | No operation |
- | * **ORA** OR accumulator with memory | + | ^ ORA | Bitwise |
- | * **PEA** Push effective absolute | + | ^ PEA | Push effective absolute |
- | * **PEI** Push effective indirect | + | ^ PEI | Push effective indirect |
- | * **PER** Push effective | + | ^ PER | Push effective relative |
- | * **PHA** Push accumulator | + | ^ PHA | Push accumulator |
- | * **PHB** Push data bank register | + | ^ PHB | Push data bank register |
- | * **PHD** Push direct page register | + | ^ PHD | Push direct page register |
- | * **PHK** Push program bank register | + | ^ PHK | Push program bank register |
- | * **PHP** Push status | + | ^ PHP | Push processor |
- | * **PHX** Push index register X onto stack | + | ^ PHX | Push index register X | |
- | * **PHY** Push index register Y onto stack | + | ^ PHY | Push index register Y | |
- | * **PLA** Pull accumulator | + | ^ PLA | Pull to accumulator |
- | * **PLB** Pull data bank register | + | ^ PLB | Pull to data bank register |
- | * **PLD** Pull direct page register | + | ^ PLD | Pull to direct page register |
- | * **PLP** Pull status flags from stack | + | ^ PLP | Pull to status flags | |
- | * **PLX** Pull index register X form stack | + | ^ PLX | Pull to index register X | |
- | * **PLY** Pull index register Y from stack | + | ^ PLY | Pull to index register Y | |
- | * **REP** Reset status bits | + | ^ REP | Reset processor |
- | * **ROL** Rotate memory | + | ^ ROL | Rotate |
- | * **ROR** Rotate | + | ^ ROR | Rotate accumulator |
- | * **RTI** Return from interrupt | + | ^ RTI | Return from interrupt |
- | * **RTL** Return from subroutine long | + | ^ RTL | Return from subroutine long (from JSL) | |
- | * **RTS** Return from subroutine | + | ^ RTS | Return from subroutine |
- | * **SBC** Subtract | + | ^ SBC | Subtract |
- | * **SEC** Set carry flag | + | ^ SEC | Set carry flag | |
- | * **SED** Set decimal mode flag | + | ^ SED | Set decimal mode flag | |
- | * **SEI** Set interrupt-disable flag | + | ^ SEI | Set interrupt-disable flag | |
- | * **SEP** Set status bits | + | ^ SEP | Set processor |
- | * **STA** Store accumulator to memory | + | ^ STA | Store accumulator to memory |
- | * **STP** Stop the processor | + | ^ STP | Stop CPU | |
- | * **STX** Store index register X to memory | + | ^ STX | Store index register X to memory |
- | * **STY** Store index register Y to memory | + | ^ STY | Store index register Y to memory |
- | * **STZ** Store zero to memory | + | ^ STZ | Store zero to memory |
- | * **TAX** Transfer accumulator to index register X | + | ^ TAX | Transfer accumulator to index register X | |
- | * **TAY** Transfer accumulator to index register Y | + | ^ TAY | Transfer accumulator to index register Y | |
- | * **TCD** Transfer | + | ^ TCD | Transfer accumulator to direct page register |
- | * **TCS** Transfer accumulator to stack pointer | + | ^ TCS | Transfer accumulator to stack pointer |
- | * **TDC** Transfer direct page register to 16-bit | + | ^ TDC | Transfer direct page register to accumulator |
- | * **TRB** Test and reset (clear) | + | ^ TRB | Test and reset memory bits against accumulator |
- | * **TSB** Test and set memory bits against | + | ^ TSB | Test and set memory bits with accumulator |
- | * **TSC** Transfer stack pointer to 16-bit | + | ^ TSC | Transfer stack pointer to accumulator |
- | * **TSX** Transfer | + | ^ TSX | Transfer |
- | * **TXA** Transfer index register X to accumulator | + | ^ TXA | Transfer index register X to accumulator |
- | * **TXS** Transfer index register X to stack pointer | + | ^ TXS | Transfer index register X to stack pointer |
- | * **TXY** Transfer index registers | + | ^ TXY | Transfer index register |
- | * **TYA** Transfer index register Y to accumulator | + | ^ TYA | Transfer index register Y to accumulator |
- | * **TYX** Transfer index registers | + | ^ TYX | Transfer index register |
- | * **WAI** Wait for interrupt | + | ^ WAI | Wait for interrupt |
- | * **WDM** Reserved for future two-byte opcodes | + | ^ WDM | William David Mensch Jr., 65816 designer (reserved, no operation) | |
- | * **XBA** Exchange | + | ^ XBA | Exchange bytes of the accumulator | |
- | * **XCE** Exchange carry and emulation bits | + | ^ XCE | Exchange carry and emulation bits | |
====== Functional Grouping ====== | ====== Functional Grouping ====== |