SBC 命令 (Subtract Memory from Accumulator with Carry) |
オペコード | 構文 | アドレッシングモード | バイト数 | 命令サイクル | 注 |
---|---|---|---|---|---|
E9
|
SBC #const
|
Imm.
|
2/ 3
|
2
|
1, 4
|
E5
|
SBC dp
|
DP.
|
2
|
3
|
1, 2
|
F2
|
SBC (dp)
|
DP. Ind
|
2
|
5
|
1, 2
|
E7
|
SBC [dp]
|
DP. Ind long
|
2
|
6
|
1, 2
|
F5
|
SBC dp, X
|
DP. Idx X
|
2
|
4
|
1, 2
|
E1
|
SBC (dp, X)
|
DP. Idx Ind X
|
2
|
6
|
1, 2
|
F1
|
SBC (dp), Y
|
DP. Ind Idx Y
|
2
|
5
|
1, 2, 3
|
F7
|
SBC [dp], Y
|
DP. Ind long Idx Y
|
2
|
6
|
1, 2
|
ED
|
SBC abs
|
Abs.
|
3
|
4
|
1
|
FD
|
SBC abs, X
|
Abs. Idx X
|
3
|
4
|
1, 3
|
F9
|
SBC abs, Y
|
Abs. Idx Y
|
3
|
4
|
1, 3
|
EF
|
SBC long
|
Abs. Iong
|
4
|
5
|
1
|
FF
|
SBC long, X
|
Abs. long Idx X
|
4
|
5
|
1
|
E3
|
SBC sp, S
|
SR.
|
2
|
4
|
1
|
F3
|
SBC (sp, S), Y
|
SR. Ind Idx Y
|
2
|
7
|
1
|
; SBC Sample ; Calculate #$13579BDF - #$2468ACE0 (= #$EEEEEEFF) SEC ; **m***** LDA #$9BDF ; **m****C SBC #$ACE0 ; A: 9BDF Nvm***zC STA $00 ; A: EEFF Nvm***zc #$9BDF - #$ACE0 LDA #$1357 ; SBC #$2468 ; A: 1357 nvm***zc STA $02 ; A: EEEE Nvm***zc #$1357 - #$2468 - !Carry SEC ; Memory: FF EE EE EE