Appendix A



ADC                Add Memory To Accumulator With Carry
Status Flags        N     Z     C     I     D     V
                •     •     •                 •

Addressing
Mode
Mnemonics
Opcode
Size
In Bytes
Immediate
Zero Page
Zero Page, X
Absolute
Absolute, X
Absolute, Y
(Indirect, X)
(Indirect), Y
ADC #Arg
ADC Arg
ADC Arg, X
ADC Arg
ADC Arg, X
ADC Arg, Y
ADC (Arg, X)
ADC (Arg), Y
69
65
75
6D
7D
79
61
71
2
2
2
3
3
3
2
2


AND            "AND" Memory With Accumulator
Status Flags        N     Z     C     I     D     V
                •     •

Addressing
Mode
Mnemonics
Opcode
Size
In Bytes
Immediate
Zero Page
Zero Page, X
Absolute
Absolute, X
Absolute, Y
(Indirect, X)
(Indirect), Y
AND # Arg
AND Arg
AND Arg,X
AND Arg
AND Arg, X
AND Arg, Y
AND (Arg, X)
AND (Arg),Y
29
25
35
2D
3D
39
21
31
2
2
2
3
3
3
2
2


ASL                            Shift Left One Bit
Status Flags        N     Z     C     I     D     V
                •     •     •

Addressing
Mode
Mnemonics
Opcode
Size
In Bytes
Accumulator
Zero Page
Zero Page, X
Absolute
Absolute, X
ASL A
ASL Arg
ASL Arg, X
ASL Arg
ASL Arg, X
0A
06
16
0E
1E
1
2
2
3
3


BCC             Branch On Carry Clear
Status Flags        N     Z     C     I     D     V
 
Addressing
Mode
Mnemonics
Opcode
Size
In Bytes
Relative
BCC Arg
90
2


BCS             Branch On Carry Set
Status Flags        N     Z     C     I     D     V

Addressing
Mode
Mnemonics
Opcode
Size
In Bytes
Relative
BCS Arg
B0
2


BEQ            Branch On Zero
Status Flags        N     Z     C     I     D     V

Addressing
Mode
Mnemonics
Opcode
Size
In Bytes
Relative
BEQ Arg
F0
2


BIT            Test Bits In Memory Against Accumulator
Status Flags        N     Z     C     I     D     V
                •     •                       •

Addressing
Mode
Mnemonics
Opcode
Size
In Bytes
Zero Page
Absolute
BIT Arg
BIT Arg
24
2C
2
3



BMI             Branch On Minus
Status Flags        N     Z     C     I     D     V

Addressing
Mode
Mnemonics
Opcode
Size
In Bytes
Relative
BMI Arg
30
2


BNE            Branch On Anything But Zero
Status Flags        N     Z     C     I     D     V

Addressing
Mode
Mnemonics
Opcode
Size
In Bytes
Relative
BNE Arg
D0
2


BPL             Branch On Plus
Status Flags        N     Z     C     I     D     V

Addressing
Mode
Mnemonics
Opcode
Size
In Bytes
Relative
BPL Arg
10
2


BRK             Break
Status Flags        N     Z     C     I     D     V
                                  •

Addressing
Mode
Mnemonics
Opcode
Size
In Bytes
Implied
BRK
00
1


BVC             Branch On Overflow Clear
Status Flags        N     Z     C     I     D     V

Addressing
Mode
Mnemonics
Opcode
Size
In Bytes
Relative
BVC Arg
50
2


BVS            Branch On Overflow Set
Status Flags        N     Z     C     I     D     V

Addressing
Mode
Mnemonics
Opcode
Size
In Bytes
Relative
BVS Arg
70
2


CLC             Clear Carry Flag
Status Flags        N     Z     C     I     D     V
                            •

Addressing
Mode
Mnemonics
Opcode
Size
In Bytes
Implied
CLC
18
1


CLD             Clear Decimal Mode
Status Flags        N     Z     C     I     D     V
                                        •

Addressing
Mode
Mnemonics
Opcode
Size
In Bytes
Implied
CLD
D8
1


CLI              Clear Interrupt Disable Bit
Status Flags        N     Z     C     I     D     V
                                  •

Addressing
Mode
Mnemonics
Opcode
Size
In Bytes
Implied
CLI
58
1


CLV              Clear Overflow Flag
Status Flags        N     Z     C     I     D     V
                                              •

Addressing
Mode
Mnemonics
Opcode
Size
In Bytes
Implied
CLV
138
1


CMP            Compare Memory And Accumulator
Status Flags        N     Z     C     I     D     V
                •     •     •

Addressing
Mode
Mnemonics
Opcode
Size
In Bytes
Immediate  
Zero Page
Zero Page, X
Absolute
Absolute, X
Absolute, Y
(Indirect, X)
(Indirect), Y
CMP # Arg
CMP Arg
CMP Arg, X
CMP Arg
CMP Arg, X
CMP Arg, Y
CMP (Arg, X)
CMP (Arg), Y
C9
C5
D5
CD
DD
D9
C1
D1
2
2
2
3
3
3
2
2


CPX            Compare Memory Against X Register
Status Flags        N     Z     C     I     D     V
                •     •     •

Addressing
Mode
Mnemonics
Opcode
Size
In Bytes
Immediate
Zero Page
Absolute
CPX # Arg
CPX Arg
CPX Arg
E0
E4
EC
2
2
3


CPY            Compare Memory Against Y Register
Status Flags        N     Z     C     I     D     V
                •     •     •

Addressing
Mode
Mnemonics
Opcode
Size
In Bytes
Immediate
Zero Page
Absolute
CPY # Arg
CPY Arg
CPY Arg
C0
C4
CC
2
2
3


DEC            Decrement Memory By One
Status Flags        N     Z     C     I     D     V
                •     •

Addressing
Mode
Mnemonics
Opcode
Size
In Bytes
Zero Page
Zero Page, X
Absolute
Absolute, X
DEC Arg
DEC Arg, X
DEC Arg
DEC Arg, X
C6
D6
CE
DE
2
2
3
3


DEX           Decrement X Register By One
Status Flags        N     Z     C     I     D     V
                •     •

Addressing
Mode
Mnemonics
Opcode
Size
In Bytes
Implied
DEX
CA
1


DEY           Decrement Y Register By One
Status Flags        N     Z     C     I     D     V
                •     •

Addressing
Mode
Mnemonics
Opcode
Size
In Bytes
Implied
DEY
88
1


EOR           Exclusive-Or Memory With Accumulator
Status Flags        N     Z     C     I     D     V
                •     •

Addressing
Mode
Mnemonics
Opcode
Size
In Bytes
Immediate
Zero Page
Zero Page, X
Absolute
Absolute, X
Absolute, Y
(Indirect, X)
(Indirect), Y
EOR # Arg
EOR Arg
EOR Arg, X
EOR Arg
EOR Arg, X
EOR Arg, Y
EOR (Arg, X)
EOR (Arg), Y
49
45
55
4D
5D
59
41
51
2
2
2
3
3
3
2
2


INC            Increment Memory By One
Status Flags        N     Z     C     I     D     V
                •     •

Addressing
Mode
Mnemonics
Opcode
Size
In Bytes
Zero Page
Zero Page, X
Absolute
Absolute, X
INC Arg
INC Arg, X
INC Arg
INC Arg, X
E6
F6
EE
FE
2
2
3
3


INX             Increment X Register By One
Status Flags        N     Z     C     I     D     V
                •     •

Addressing
Mode
Mnemonics
Opcode
Size
In Bytes
Implied
INX
E8
1


INY           Increment Y Register By One
Status Flags        N     Z     C     I     D     V
                •     •

Addressing
Mode
Mnemonics
Opcode
Size
In Bytes
Implied
INY
C8
1


JMP             Jump
Status Flags        N     Z     C     I     D     V

Addressing
Mode
Mnemonics
Opcode
Size
In Bytes
Absolute
Indirect
JMP Arg
JMP (Arg)
4C
6C
3
3


JSR            Jump To New Location, But Save Return Address
Status Flags        N     Z     C     I     D     V

Addressing
Mode
Mnemonics
Opcode
Size
In Bytes
Absolute
JSR Arg
20
3


LDA             Load Accumulator With Memory
Status Flags        N     Z     C     I     D     V
                •     •
Addressing
Mode
Mnemonics
Opcode
Size
In Bytes
Immediate
Zero Page
Zero Page, X
Absolute
Absolute, X
Absolute, Y
(Indirect, X)
(Indirect), Y
LDA # Arg
LDA Arg
LDA Arg, X
LDA Arg
LDA Arg, X
LDA Arg, Y
LDA (Arg, X)
LDA (Arg), Y
A9
A5
B5
AD
BD
B9
A1
B1
2
2
2
3
3
3
2
2


LDX            Load X Register
Status Flags        N     Z     C     I     D     V
                •     •

Addressing
Mode
Mnemonics
Opcode
Size
In Bytes
Immediate
Zero Page
Zero Page, Y
Absolute
Absolute, Y
LDX # Arg
LDX Arg
LDX Arg, Y
LDX Arg
LDX Arg, Y
A2
A6
B6
AE
BE
2
2
2
3
3


LDY             Load Y Register
Status Flags        N     Z     C     I     D     V
                •     •
Addressing
Mode
Mnemonics
Opcode
Size
In Bytes
Immediate
Zero Page
Zero Page, X
Absolute
Absolute, X
LDY # Arg
LDY Arg
LDY Arg, X
LDY Arg
LDY Arg, X
A0
A4
B4
AC
BC
2
2
2
3
3


LSR           Shift Right One Bit In Either Memory Or Accumulator
Status Flags        N     Z     C     I     D     V
                •     •     •
Addressing
Mode
Mnemonics
Opcode
Size
In Bytes
Accumulator
Zero Page
Zero Page, X
Absolute
Absolute, X
LSR A
LSR Arg
LSR Arg, X
LSR Arg
LSR Arg, X
4A
46
56
4E
5E
1
2
2
3
3


NOP            No Operation
Status Flags        N     Z     C     I     D     V

Addressing
Mode
Mnemonics
Opcode
Size
In Bytes
Implied
NOP
EA
1


ORA             OR Memory With Accumulator
Status Flags        N     Z     C     I     D     V
                •     •

Addressing
Mode
Mnemonics
Opcode
Size
In Bytes
Immediate
Zero Page
Zero Page, X
Absolute
Absolute, X
Absolute, Y
(Indirect, X)
(Indirect), Y
ORA # Arg
ORA Arg
ORA Arg, X
ORA Arg
ORA Arg, X
ORA Arg, Y
ORA (Arg, X)
ORA (Arg), Y
09
05
15
0D
1D
19
01
11
2
2
2
3
3
3
2
2


PHA            Push Accumulator Onto The Stack
Status Flags        N     Z     C     I     D     V

Addressing
Mode
Mnemonics
Opcode
Size
In Bytes
Implied
PHA
48
1


PHP             Push Processor Status Onto The Stack
Status Flags        N     Z     C     I     D     V

Addressing
Mode
Mnemonics
Opcode
Size
In Bytes
Implied
PHP
08
1


PLA            Pull Accumulator From The Stack
Status Flags        N     Z     C     I     D     V
                •     •

Addressing
Mode
Mnemonics
Opcode
Size
In Bytes
Implied
PLA
68
1


PLP            Pull Processor Status From The Stack
Status Flags        N     Z     C     I     D     V
                       From Stack

Addressing
Mode
Mnemonics
Opcode
Size
In Bytes
Implied
PLP
28
1


ROL            Rotate One Bit Left In Memory Or The Accumulator
Status Flags        N     Z     C     I     D     V
                •     •     •
Addressing
Mode
Mnemonics
Opcode
Size
In Bytes
Accumulator
Zero Page
Zero Page, X
Absolute
Absolute, X
ROL A
ROL Arg
ROL Arg, X
ROL Arg
ROL Arg, X
2A
26
36
2E
3E
1
2
2
3
3


ROR            Rotate One Bit Right In Memory Or The Accumulator
Status Flags        N     Z     C     I     D     V
                •     •     •

Addressing
Mode
Mnemonics
Opcode
Size
In Bytes
Accumulator
Zero Page
Zero Page, X
Absolute
Absolute, X
ROR A
ROR Arg
ROR Arg, X
ROR Arg
ROR Arg, X
6A
66
76
6E
7E
1
2
2
3
3


RTI             Return From Interrupt
Status Flags        N     Z     C     I     D     V
                     From Stack

Addressing
Mode
Mnemonics
Opcode
Size
In Bytes
Implied
RTI
40
1


RTS            Return From Subroutine
Status Flags        N     Z     C     I     D     V

Addressing
Mode
Mnemonics
Opcode
Size
In Bytes
Implied
RTS
60
1


SBC            Subtract Memory From Accumulator, With Borrow
Status Flags        N     Z     C     I     D     V
                •     •     •                 •

Addressing
Mode
Mnemonics
Opcode
Size
In Bytes
Immediate
Zero Page
Zero Page, X
Absolute
Absolute, X
Absolute, Y
(Indirect, X)
(Indirect), Y
SBC # Arg
SBC Arg
SBC Arg, X
SBC Arg
SBC Arg, X
SBC Arg, Y
SBC (Arg, X)
SBC (Arg), Y
E9
E5
F5
ED
FD
F9
E1
F1
2
2
2
3
3
3
2
2


SEC             Set Carry Flag
Status Flags        N     Z     C     I     D     V
                            •

Addressing
Mode
Mnemonics
Opcode
Size
In Bytes
Implied
SEC
38
1


SED             Set Decimal Mode
Status Flags        N     Z     C     I     D     V
                                        •

Addressing
Mode
Mnemonics
Opcode
Size
In Bytes
Implied
SED
F8
1


SEI             Set Interrupt Disable Status
Status Flags        N     Z     C     I     D     V
                                  •

Addressing
Mode
Mnemonics
Opcode
Size
In Bytes
Implied
SEI
78
1


STA             Store Accumulator In Memory
Status Flags        N     Z     C     I     D     V

Addressing
Mode
Mnemonics
Opcode
Size
In Bytes
Zero Page
Zero Page, X
Absolute
Absolute, X
Absolute, Y
(Indirect, X)
(Indirect), Y
STA Arg
STA Arg, X
STA Arg
STA Arg, X
STA Arg, Y
STA (Arg, X)
STA (Arg), Y
85
95
8D
9D
99
81
91
2
2
3
3
3
2
2


STX             Store X Register In Memory
Status Flags        N     Z     C     I     D     V

Addressing
Mode
Mnemonics
Opcode
Size
In Bytes
Zero Page
Zero Page, Y
Absolute
STX Arg
STX Arg, Y
STX Arg
86
96
8E
2
2
3


STY             Store Y Register In Memory
Status Flags        N     Z     C     I     D     V

Addressing
Mode
Mnemonics
Opcode
Size
In Bytes
Zero Page
Zero Page, X
Absolute
STY Arg
STY Arg, X
STY Arg
84
94
8C
2
2
3


TAX            Transfer Accumulator To X Register
Status Flags        N     Z     C     I     D     V
                •     •

Addressing
Mode
Mnemonics
Opcode
Size
In Bytes
Implied
TAX
AA
1


TAY             Transfer Accumulator To Y Register
Status Flags        N     Z     C     I     D     V
                •     •

Addressing
Mode
Mnemonics
Opcode
Size
In Bytes
Implied
TAY
A8
1


TSX             Transfer Stack Pointer To X Register
Status Flags        N     Z     C     I     D     V
                •     •

Addressing
Mode
Mnemonics
Opcode
Size
In Bytes
Implied
TSX
BA
1


TXA            Transfer X Register To Accumulator
Status Flags        N     Z     C     I     D     V
                •     •

Addressing
Mode
Mnemonics
Opcode
Size
In Bytes
Implied
TXA
8A
1


TXS            Transfer X Register To Stack Pointer
Status Flags        N     Z     C     I     D     V

Addressing
Mode
Mnemonics
Opcode
Size
In Bytes
Implied
TXS
9A
l


TYA            Transfer Y Register To Accumulator
Status Flags        N     Z     C     I     D     V
                •     •
Addressing
Mode
Mnemonics
Opcode
Size
In Bytes
Implied
TYA
98
1

Return to Table of Contents | Previous Chapter | Next Chapter