SBC 命令 (Subtract Memory from Accumulator with Carry) |
オペコード | 構文 | アドレッシングモード | バイト数 | 命令サイクル | 注 |
---|---|---|---|---|---|
A8
|
SBC A, #const
|
Immediate
|
2
|
2
|
1
|
A6
|
SBC A, (X)
|
Indirect
|
1
|
3
|
1
|
A4
|
SBC A, dp
|
Direct Page
|
2
|
3
|
1
|
B4
|
SBC A, dp+X
|
Direct Page X-Indexed
|
2
|
4
|
1
|
A5
|
SBC A, !abs
|
Absolute
|
3
|
4
|
1
|
B5
|
SBC A, !abs+X
|
Absolute X-Indexed
|
3
|
5
|
1
|
B6
|
SBC A, !abs+Y
|
Absolute Y-Indexed
|
3
|
5
|
1
|
A7
|
SBC A, (dp+X)
|
Direct Page X-Indexed Indirect
|
2
|
6
|
1
|
B7
|
SBC A, (dp)+Y
|
Direct Page Indirect Y-Indexed
|
2
|
6
|
1
|
B9
|
SBC (X), (Y)
|
Y-Indirect to X-Indirect
|
1
|
5
|
2
|
A9
|
SBC dp, dp
|
Direct Page to Direct Page
|
3
|
6
|
2
|
B8
|
SBC dp, #const
|
Immediate to Direct Page
|
3
|
5
|
2
|
; SBC Sample ; Calculate #$1357 - #$2468 (= #$EEEF) SETC ; ***-*-** MOV $00, #$57 ; ***-*-*C MOV $01, #$13 ; n**-*-zC SBC $00, #$68 ; n**-*-zC ($00) -= #$68 SBC $01, #$24 ; Nv*-H-zc ($01) -= #$24 $00: EF *** ; Nv*-H-zc $01: EE