PLP 命令 (Pull Processor Status Register)
プロセッサステータスレジスタへ値をポップします。
PLPオーバーロード
| オペコード | 構文 | アドレッシングモード | バイト数 | 命令サイクル | 注 |
|---|---|---|---|---|---|
| 28 | PLP | Stack | 1 | 4 |
フラグ変化
nvmxdizc
nvmxdizc: スタックからポップした8ビットの内容がそのまま反映される
解説
PLP命令はスタックから8ビットの値をプロセッサステータスレジスタへポップします。プロセッサの動作モードに関わらず常に8ビットの値をポップします。
通常、別処理(主に割り込み)を開始する前にPHP命令によって保存したプロセッサの内部状態を復元するために使用します。
使用例
保存したフラグに戻す
PHP
SEI ; 一時的にIRQを禁止する
...
PLP ; 割込禁止フラグもレジスタの幅も元に戻る
参照
PEA命令
PEI命令
PER命令
PHA命令
PHB命令
PHD命令
PHK命令
PHP命令
PHX命令
PHY命令
PLA命令
PLB命令
PLD命令
PLX命令
PLY命令