TCS 命令 (Transfer Accumulator to Stack Pointer)
アキュムレータの値をスタックポインタに転送します。
TASはTCSのエイリアスです。
TCSオーバーロード
| オペコード | 構文 | アドレッシングモード | バイト数 | 命令サイクル | 注 |
|---|---|---|---|---|---|
| 1B | TCS TAS | Imp. | 1 | 2 |
フラグ変化
--------
この命令はステータスフラグを変更しません。
解説
TCS命令はアキュムレータの値をスタックポインタに転送します。
この命令はステータスフラグに関係なく、常に16ビットの値を転送します。ただし、エミュレーションモード時はアキュムレータの下位8ビットのみが転送されます。これは6502のスタック領域が常に1ページに存在するためです。
使用例
スタックに作業領域を確保する
TSC
SEC
SBC.w #$0010
TCS ; スタックに16バイトの作業領域を確保する(1,S~16,S)
...
TSC
CLC
ADC.w #$0010
TCS ; 作業領域を解放する