改造ドンキーの館 - SNES技術資料 - SPC700 プログラミング リファレンス - 命令セット早見表
命令セット早見表
SPC700プロセッサに含まれる全命令セットの一覧です。
ネイティブニーモニック
00
01
02
03
04
05
06
07
08
09
0A
0B
0C
0D
0E
0F
00
NOP
TCALL
0
SET1
dp.0
BBS
dp.0, r
OR
A, dp
OR
A, !abs
OR
A, (X)
OR
A, (dp+X)
OR
A, #imm
OR
dp, dp
OR1
C, abs.b
ASL
dp
ASL
!abs
PUSH
PSW
TSET1
!abs
BRK
10
BPL
r
TCALL
1
CLR1
dp.0
BBC
dp.0, r
OR
A, dp+X
OR
A, !abs+X
OR
A, !abs+Y
OR
A, (dp)+Y
OR
dp, #imm
OR
(X), (Y)
DECW
dp
ASL
dp+X
ASL
A
DEC
X
CMP
X, !abs
JMP
[!abs+X]
20
CLRP
TCALL
2
SET1
dp.1
BBS
dp.1, r
AND
A, dp
AND
A, !abs
AND
A, (X)
AND
A, (dp+X)
AND
A, #imm
AND
dp, dp
OR1
C, /abs.b
ROL
dp
ROL
!abs
PUSH
A
CBNE
dp, r
BRA
r
30
BMI
r
TCALL
3
CLR1
dp.1
BBC
dp.1, r
AND
A, dp+X
AND
A, !abs+X
AND
A, !abs+Y
AND
A, (dp)+Y
AND
dp, #imm
AND
(X), (Y)
INCW
dp
ROL
dp+X
ROL
A
INC
X
CMP
X, !dp
CALL
!abs
40
SETP
TCALL
4
SET1
dp.2
BBS
dp.2, r
EOR
A, dp
EOR
A, !abs
EOR
A, (X)
EOR
A, (dp+X)
EOR
A, #imm
EOR
dp, dp
AND1
C, abs.b
LSR
dp
LSR
!abs
PUSH
X
TCLR
!abs
PCALL
u
50
BVC
r
TCALL
5
CLR1
dp.2
BBC
dp.2, r
EOR
A, dp+X
EOR
A, !abs+X
EOR
A, !abs+Y
EOR
A, (dp)+Y
EOR
dp, #imm
EOR
(X), (Y)
CMPW
YA, dp
LSR
dp+X
LSR
A
MOV
X, A
CMP
Y, !abs
JMP
!abs
60
CLRC
TCALL
6
SET1
dp.3
BBS
dp.3, r
CMP
A, dp
CMP
A, !abs
CMP
A, (X)
CMP
A, (dp+X)
CMP
A, #imm
CMP
dp, dp
AND1
C, /abs.b
ROR
dp
ROR
!abs
PUSH
Y
DBNZ
dp, r
RET
70
BVS
r
TCALL
7
CLR1
dp.3
BBC
dp.3, r
CMP
A, dp+X
CMP
A, !abs+X
CMP
A, !abs+Y
CMP
A, (dp)+Y
CMP
dp, #imm
CMP
(X), (Y)
ADDW
YA, dp
ROR
dp+X
ROR
A
MOV
A, X
CMP
Y dp
RETI
80
SETC
TCALL
8
SET1
dp.4
BBS
dp.4, r
ADC
A, dp
ADC
A, !abs
ADC
A, (X)
ADC
A, (dp+X)
ADC
A, #imm
ADC
dp, dp
EOR1
C, abs.b
DEC
dp
DEC
!abs
MOV
Y, #imm
POP
PSW
MOV
dp, #imm
90
BCC
r
TCALL
9
CLR1
dp.4
BBC
dp.4, r
ADC
A, dp+X
ADC
A, !abs+X
ADC
A, !abs+Y
ADC
A, (dp)+Y
ADC
dp, #imm
ADC
(X), (Y)
SUBW
YA, dp
DEC
dp+X
DEC
A
MOV
X, SP
DIV
YA, X
XCN
A
A0
EI
TCALL
A
SET1
dp.5
BBS
dp.5, r
SBC
A, dp
SBC
A, !abs
SBC
A, (X)
SBC
A, (dp+X)
SBC
A, #imm
SBC
dp, dp
MOV1
C, abs.b
INC
dp
INC
!abs
CMP
Y, #imm
POP
A
MOV
(X)+, A
B0
BCS
r
TCALL
B
CLR1
dp.5
BBC
dp.5, r
SBC
A, dp+X
SBC
A, !abs+X
SBC
A, !abs+Y
SBC
A, (dp)+Y
SBC
dp, #imm
SBC
(X), (Y)
MOVW
YA, dp
INC
dp+X
INC
A
MOV
SP, X
DAS
A
MOV
A, (X)+
C0
DI
TCALL
C
SET1
dp.6
BBS
dp.6, r
MOV
dp, A
MOV
!abs, A
MOV
(X), A
MOV
(dp+X), A
CMP
X, #imm
MOV
!abs, X
MOV1
abs.b. C
MOV
dp, Y
MOV
!abs, A
MOV
X, #imm
POP
X
MUL
YA
D0
BNE
r
TCALL
D
CLR1
dp.6
BBC
dp.6, r
MOV
dp+X, A
MOV
!abs+X, A
MOV
!abs+Y, A
MOV
(dp)+Y, A
MOV
dp, X
MOV
dp+Y, X
MOVW
dp, YA
MOV
dp+X, Y
DEC
Y
MOV
A, Y
CBNE
dp+X, r
DAA
A
E0
CLRV
TCALL
E
SET1
dp.7
BBS
dp.7, r
MOV
A, dp
MOV
A, !abs
MOV
A, (X)
MOV
A, (dp+X)
MOV
A, #imm
MOV
X, !abs
NOT1
abs.b
MOV
Y, dp
MOV
Y, !abs
NOTC
POP
Y
SLEEP
F0
BEQ
r
TCALL
F
CLR1
dp.7
BBC
dp.7, r
MOV
A, dp+X
MOV
A, !abs+X
MOV
A, !abs+Y
MOV
A, (dp)+Y
MOV
X, dp
MOV
X, dp+Y
MOV
dp, dp
MOV
Y, dp+X
INC
Y
MOV
Y, A
DBNZ
Y, r
STOP
簡易構文
00
01
02
03
04
05
06
07
08
09
0A
0B
0C
0D
0E
0F
00
NOP
TCALL
0
SET1
dp.0
BBS
dp0, r
ORA
dp
ORA
abs
ORA
(X)
ORA
(dp, X)
ORA
#imm
OR
dp, dp
OR1
C, abs.b
ASL
dp
ASL
abs
PHP
TSB
abs
BRK
10
BPL
r
TCALL
1
CLR1
dp.0
BBC
dp.0, r
ORA
dp, X
ORA
abs, X
ORA
abs, Y
ORA
(dp), Y
OR
dp, #imm
OR
(X), (Y)
DECW
dp
ASL
dp, X
ASL
A
DEX
CPX
abs
JMP
[abs, X]
20
CLP
TCALL
2
SET1
dp.1
BBS
dp.1, r
AND
dp
AND
abs
AND
(X)
AND
(dp, X)
AND
#imm
AND
dp, dp
OR1
C, /abs.b
ROL
dp
ROL
abs
PHA
CBNE
dp, r
BRA
r
30
BMI
r
TCALL
3
CLR1
dp.1
BBC
dp.1, r
AND
dp, X
AND
abs, X
AND
abs, Y
AND
(dp), Y
AND
dp, #imm
AND
(X), (Y)
INCW
dp
ROL
dp, X
ROL
A
INX
CPX
dp
JSR
abs
40
SEP
TCALL
4
SET1
dp.2
BBS
dp.2, r
EOR
dp
EOR
abs
EOR
(X)
EOR
(dp, X)
EOR
#imm
EOR
dp, dp
AND1
C, abs.b
LSR
dp
LSR
abs
PHX
TRB
abs
PCALL
u
50
BVC
r
TCALL
5
CLR1
dp.2
BBC
dp.2, r
EOR
dp, X
EOR
abs, X
EOR
abs, Y
EOR
(dp), Y
EOR
dp, #imm
EOR
(X), (Y)
CMPW
YA, dp
LSR
dp, X
LSR
A
TAX
CPY
abs
JMP
abs
60
CLC
TCALL
6
SET1
dp.3
BBS
dp.3, r
CMP
dp
CMP
abs
CMP
(X)
CMP
(dp, X)
CMP
#imm
CMP
dp, dp
AND1
C, /abs.b
ROR
dp
ROR
abs
PHY
DBNZ
dp, r
RTS
70
BVS
r
TCALL
7
CLR1
dp.3
BBC
dp.3, r
CMP
dp, X
CMP
abs, X
CMP
abs, Y
CMP
(dp), Y
CMP
dp, #imm
CMP
(X), (Y)
ADDW
YA, dp
ROR
dp, X
ROR
A
TXA
CPY
dp
RTI
80
SEC
TCALL
8
SET1
dp.4
BBS
dp.4, r
ADC
dp
ADC
abs
ADC
(X)
ADC
(dp, X)
ADC
#imm
ADC
dp, dp
EOR1
C, abs.b
DEC
dp
DEC
abs
LDY
#imm
PLP
MOV
dp, #imm
90
BCC
r
TCALL
9
CLR1
dp.4
BBC
dp.4, r
ADC
dp, X
ADC
abs, X
ADC
abs, Y
ADC
(dp), Y
ADC
dp, #imm
ADC
(X), (Y)
SUBW
YA, dp
DEC
dp, X
DEC
A
TSX
DIV
YA, X
XCN
A
A0
SEI
TCALL
A
SET1
dp.5
BBS
dp.5, r
SBC
dp
SBC
abs
SBC
(X)
SBC
(dp, X)
SBC
#imm
SBC
dp, dp
MOV1
C, abs.b
INC
dp
INC
abs
CPY
#imm
PLA
STA
(X)+
B0
BCS
r
TCALL
B
CLR1
dp.5
BBC
dp.5, r
SBC
dp, X
SBC
abs, X
SBC
abs, Y
SBC
(dp), Y
SBC
dp, #imm
SBC
(X), (Y)
LDA.w
dp
INC
dp, X
INC
A
TXS
DAS
A
LDA
(X)+
C0
CLI
TCALL
C
SET1
dp.6
BBS
dp.6, r
STA
dp
STA
abs
STA
(X)
STA
(dp, X)
CPX
#imm
STX
abs
MOV1
abs.b, C
STY
dp
STA
abs
LDX
#imm
PLX
MUL
YA
D0
BNE
r
TCALL
D
CLR1
dp.6
BBC
dp.6, r
STA
dp, X
STA
abs, X
STA
abs, Y
STA
(dp), Y
STX
dp
STX
dp, Y
STA.w
dp
STY
dp, X
DEY
TYA
CBNE
dp, X, r
DAA
A
E0
CLV
TCALL
E
SET1
dp.7
BBS
dp.7, r
LDA
dp
LDA
abs
LDA
(X)
LDA
(dp, X)
LDA
#imm
LDX
abs
NOT1
abs.b
LDY
dp
LDY
abs
NOTC
PLY
SLP
F0
BEQ
r
TCALL
F
CLR1
dp.7
BBC
dp.7, r
LDA
dp, X
LDA
abs, X
LDA
abs, Y
LDA
(dp), Y
LDX
dp
LDX
dp, Y
MOV
dp, dp
LDY
dp, X
INY
TAY
DBNZ
Y, r
STP
© 2011-2017 Karaage
本サイトの一部または全部を無断で転載することを禁止します。