TCS 命令 (Transfer Accumulator to Stack Pointer)

アキュムレータの値をスタックポインタに転送します。
TASはTCSのエイリアスです。

TCSオーバーロード

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

フラグ変化

--------

この命令はステータスフラグを変更しません。

解説

TCS命令はアキュムレータの値をスタックポインタに転送します。
この命令はステータスフラグに関係なく、常に16ビットの値を転送します。ただし、エミュレーションモード時はアキュムレータの下位8ビットのみが転送されます。これは6502のスタック領域が常に1ページに存在するためです。

使用例

スタックに作業領域を確保する

    TSC
    SEC
    SBC.w #$0010
    TCS             ; スタックに16バイトの作業領域を確保する(1,S~16,S)
    ...
    TSC
    CLC
    ADC.w #$0010
    TCS             ; 作業領域を解放する

参照

TAX命令
TXA命令
TYA命令
TSX命令
TXS命令
TXY命令
TYX命令
TCD命令
TDC命令
TSC命令
XBA命令