PHP 命令 (Push Processor Status Register)

プロセッサステータスレジスタをスタックにプッシュします。

PHPオーバーロード

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

フラグ変化

--------

この命令はステータスフラグを変更しない。

解説

PHP命令はステータスフラグの内容をスタックへプッシュします。プロセッサの動作モードに関わらず常に8ビットの値をスタックに積みます。

使用例

サブルーチンでレジスタの幅を守る

Sub:
    PHP             ; 呼出元のフラグ(レジスタの幅を含む)を保存する
    REP #$30        ; このルーチンでは16ビットで処理する
    ...
    PLP             ; 呼出元のレジスタの幅に戻す
    RTS

呼出元がどの幅で呼んでも正しく動くようになります。

参照

PEA命令
PEI命令
PER命令
PHA命令
PHB命令
PHD命令
PHK命令
PHX命令
PHY命令
PLA命令
PLB命令
PLD命令
PLP命令
PLX命令
PLY命令