Modes for addressing 65816 processor commands and corresponding codes.

MODE
 IMP 
 ACC 
 IMM 
 DP 
 ABS 
 ABSX 
 ABSY 
 DPX 
 DPY 
 REL 
 DPI 
 DPIX 
 DPIY 
 ABSI 
 ABSIX 
 ABSL 
 ABSLX 
 DPIL 
 DPILY 
 SR 
 SRIY 
 RELL 
 XYC 
 IMM2 
OPCODE
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
ADC
-
-
0x69
0x65
0x6D
0x7D
0x79
0x75
-
-
0x72
0x61
0x71
-
-
0x6F
0x7F
0x67
0x77
0x63
0x73
-
-
0x69
ADC
AND
-
-
0x29
0x25
0x2D
0x3D
0x39
0x35
-
-
0x32
0x21
0x31
-
-
0x2F
0x3F
0x27
0x37
0x23
0x33
-
-
0x29
AND
ASL
-
0x0A
-
0x06
0x0E
0x1E
-
0x16
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
ASL
BBR
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
BBR
BBS
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
BBS
BCC
-
-
-
-
-
-
-
-
-
0x90
-
-
-
-
-
-
-
-
-
-
-
-
-
-
BCC
BCS
-
-
-
-
-
-
-
-
-
0xB0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
BCS
BEQ
-
-
-
-
-
-
-
-
-
0xF0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
BEQ
BIT
-
-
0x89
0x24
0x2C
0x3C
-
0x34
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
0x89
BIT
BMI
-
-
-
-
-
-
-
-
-
0x30
-
-
-
-
-
-
-
-
-
-
-
-
-
-
BMI
BNE
-
-
-
-
-
-
-
-
-
0xD0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
BNE
BPL
-
-
-
-
-
-
-
-
-
0x10
-
-
-
-
-
-
-
-
-
-
-
-
-
-
BPL
BRA
-
-
-
-
-
-
-
-
-
0x80
-
-
-
-
-
-
-
-
-
-
-
-
-
-
BRA
BRK
0x00
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
BRK
BRL
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
0x82
-
-
BRL
BVC
-
-
-
-
-
-
-
-
-
0x50
-
-
-
-
-
-
-
-
-
-
-
-
-
-
BVC
BVS
-
-
-
-
-
-
-
-
-
0x70
-
-
-
-
-
-
-
-
-
-
-
-
-
-
BVS
CLC
0x18
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
CLC
CLD
0xD8
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
CLD
CLI
0x58
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
CLI
CLV
0xB8
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
CLV
CMP
-
-
0xC9
0xC5
0xCD
0xDD
0xD9
0xD5
-
-
0xD2
0xC1
0xD1
-
-
0xCF
0xDF
0xC7
0xD7
0xC3
0xD3
-
-
0xC9
CMP
COP
-
-
0x02
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
COP
CPX
-
-
0xE0
0xE4
0xEC
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
0xE0
CPX
CPY
-
-
0xC0
0xC4
0xCC
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
0xC0
CPY
DEA
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
DEA
DEC
-
0x3A
-
0xC6
0xCE
0xDE
-
0xD6
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
DEC
DEX
0xCA
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
DEX
DEY
0x88
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
DEY
EOR
-
-
0x49
0x45
0x4D
0x5D
0x59
0x55
-
-
0x52
0x41
0x51
-
-
0x4F
0x5F
0x47
0x57
0x43
0x53
-
-
0x49
EOR
INA
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
I-
INC
-
0x1A
-
0xE6
0xEE
0xFE
-
0xF6
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
INC
INX
0xE8
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
INX
INY
0xC8
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
INY
JML
-
-
-
-
-
-
-
-
-
-
-
-
-
0XDC
-
0x5C
-
-
-
-
-
-
-
-
JML
JMP
-
-
-
-
0x4C
-
-
-
-
-
-
-
-
0x6C
0x7C
-
-
-
-
-
-
-
-
-
JMP
JSL
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
0x22
-
-
-
-
-
-
-
-
JSL
JSR
-
-
-
-
0x20
-
-
-
-
-
-
-
-
-
0xFC
-
-
-
-
-
-
-
-
-
JSR
LDA
-
-
0xA9
0xA5
0xAD
0xBD
0xB9
0xB5
-
-
0xB2
0xA1
0xB1
-
-
0xAF
0xBF
0xA7
0xB7
0xA3
0xB3
-
-
0xA9
LDA
LDX
-
-
0xA2
0xA6
0xAE
-
0xBE
-
0xB6
-
-
-
-
-
-
-
-
-
-
-
-
-
-
0xA2
LDX
LDY
-
-
0xA0
0xA4
0xAC
0xBC
-
0xB4
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
0xA0
LDY
LSR
-
0x4A
-
0x46
0x4E
0x5E
-
0x56
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
LSR
MVN
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
0x54
-
MVN
MVP
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
0x44
-
MVP
NOP
0xEA
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
NOP
ORA
-
-
0x09
0x05
0x0D
0x1D
0x19
0x15
-
-
0x12
0x01
0x11
-
-
0x0F
0x1F
0x07
0x17
0x03
0x13
-
-
0x09
ORA
PEA
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
0xF4
PEA
PEI
-
-
-
0xD4
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
PEI
PER
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
0x62
-
-
PER
PHA
0x48
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
PHA
PHB
0x8B
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
PHB
PHD
0x0B
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
PHD
PHK
0x4B
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
PHK
PHP
0x08
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
PHP
PHX
0xDA
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
PHX
PHY
0x5A
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
PHY
PLA
0x68
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
PLA
PLB
0xAB
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
PLB
PLD
0x2B
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
PLD
PLP
0x28
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
PLP
PLX
0xFA
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
PLX
PLY
0x7A
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
PLY
REP
-
-
0xC2
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
REP
RMB
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
RMB
ROL
-
0x2A
-
0x26
0x2E
0x3E
-
0x36
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
ROL
ROR
-
0x6A
-
0x66
0x6E
0x7E
-
0x76
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
ROR
RTI
0x40
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
RTI
RTL
0x6B
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
RTL
RTS
0x60
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
RTS
SBC
-
-
0xE9
0xE5
0xED
0xFD
0xF9
0xF5
-
-
0xF2
0xE1
0xF1
-
-
0xEF
0xFF
0xE7
0xF7
0xE3
0xF3
-
-
0xE9
SBC
SEC
0x38
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
SEC
SED
0xF8
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
SED
SEI
0x78
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
SEI
SEP
-
-
0xE2
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
SEP
SMB
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
SMB
STA
-
-
-
0x85
0x8D
0x9D
0x99
0x95
-
-
0x92
0x81
0x91
-
-
0x8F
0x9F
0x87
0x97
0x83
0x93
-
-
-
STA
STP
0xDB
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
STP
STX
-
-
-
0x86
0x8E
-
-
-
0x96
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
STX
STY
-
-
-
0x84
0x8C
-
-
0x94
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
STY
STZ
-
-
-
0x64
0x9C
0x9E
-
0x74
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
STZ
TAX
0xAA
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
TAX
TAY
0xA8
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
TAY
TCD
0x5B
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
TCD
TCS
0x1B
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
TCS
TDC
0x7B
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
TDC
TRB
-
-
-
0x14
0x1C
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
TRB
TSB
-
-
-
0x04
0x0C
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
TSB
TSC
0x3B
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
TSC
TSX
0xBA
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
TSX
TXA
0x8A
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
TXA
TXS
0x9A
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
TXS
TXY
0x9B
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
TXY
TYA
0x98
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
TYA
TYX
0xBB
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
TYX
WAI
0xCB
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
WAI
WDM
-
-
0x42
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
WDM
XBA
0xEB
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
XBA
XCE
0xFB
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
XCE

Explanations of abbreviations:

Addressing   Description of addressingExample
IMPImpliedCLC
ACCAccumulatorROR
IMMImmediateLDA #0
DPDirect pageSTA $FE
ABSAbsoluteSTX $E000
ABSXAbsolute indexed by XADC $4004, X
ABSYAbsolute indexed by YSBC $8008, Y
DPXDirect page indexed by XLDY $A0, X
DPYDirect page indexed by YSTX $E0, Y
RELRelativeBNE .loop
DPIIndirect Direct pageADC ($08)
DPIXDirect page indirect pre-indexed by XORA ($C2,X)
DPIYDirect page indirect post-indexed by YAND ($A5),Y
ABSIAbsolute indirectJMP ($E120)
ABSIXAbsolute indirect indexed by XJMP ($123E, X)
ABSLAbosolute LongSTA $12E000
ABSLXAbosolute Long indexed by X STA $12E000, X
DPILDirect Page Indirect LongAND ($34)
DPILYDirect Page Indirect Long indexed by Y   CMP ($56),Y
SRStack RelativeORA ($56),S
SRIYStack Relative index by Y AND ($65,S),Y
RELLRelative LongBRL $ACDC
XYCBlock MoveMVN $01, $02
IMM216 bit ImmediateLDX !#3456