CLC 命令 (Clear Carry Flag)

キャリーフラグをクリアします。

CLCオーバーロード

オペコード構文アドレッシングモードバイト数命令サイクル注
18CLCImp.12

フラグ変化

-------c

c: この命令によってクリアされる

解説

CLC命令はステータスレジスタのキャリーフラグをクリアします。
ADC命令において、指定した値だけを加算する場合にはあらかじめCLC命令によってキャリーフラグをクリアする必要があります。

使用例

加算の前に

    CLC
    LDA $10
    ADC $12

サブルーチンの結果を返す

キャリーフラグはどの命令でも簡単にセット・クリアでき、呼出元はBCC・BCS命令ですぐに判定できるので、成否を返すのによく使われます。

CheckHit:
    ; ... 判定 ...
    BEQ .hit
    CLC             ; 外れ: キャリーをクリアして返る
    RTS
.hit
    SEC             ; 当たり: キャリーをセットして返る
    RTS

参照

算術演算命令
ADC命令
SBC命令

フラグ操作命令
CLC命令
CLD命令
CLI命令
CLV命令
REP命令
SEP命令
SEC命令
SED命令
SEI命令
XCE命令

分岐命令
BCC命令
BCS命令