PHP 命令 (Push Processor Status Register)
プロセッサステータスレジスタをスタックにプッシュします。
PHPオーバーロード
| オペコード | 構文 | アドレッシングモード | バイト数 | 命令サイクル | 注 |
|---|---|---|---|---|---|
| 08 | PHP | Stack | 1 | 3 |
フラグ変化
--------
この命令はステータスフラグを変更しない。
解説
PHP命令はステータスフラグの内容をスタックへプッシュします。プロセッサの動作モードに関わらず常に8ビットの値をスタックに積みます。
使用例
サブルーチンでレジスタの幅を守る
Sub:
PHP ; 呼出元のフラグ(レジスタの幅を含む)を保存する
REP #$30 ; このルーチンでは16ビットで処理する
...
PLP ; 呼出元のレジスタの幅に戻す
RTS
呼出元がどの幅で呼んでも正しく動くようになります。
参照
PEA命令
PEI命令
PER命令
PHA命令
PHB命令
PHD命令
PHK命令
PHX命令
PHY命令
PLA命令
PLB命令
PLD命令
PLP命令
PLX命令
PLY命令