snooze


スヌーズを行います。(Snooze)

[指定形式]

-

snooze

[機能]

ハードウエア仕様によって定義された期間または特定の状態時に,snooze命令を実行したスレッドの動作を一時停止させます。

定義された期間の経過または状態遷移時に自動的に復帰し,次命令から実行を開始します。

一時停止状態の解除条件は次のとおりです。

-

定義された一定期間の経過

-

すべての中断型例外の発生

また,上記の例外の受け付け条件(IDおよびNPの値)を満たしていない場合であっても,要求が存在する場合には一時停止状態の解除が行われます(例:PSW.ID=1であっても,INT0が発生した段階で停止状態が解除されます)。

機能ごとに定義された次のマスク機能によって,中断型例外の発生がマスクされている場合は,一時停止状態は解除されません。

-

割り込みコントローラによる割り込みチャネルのマスク

-

浮動小数点演算の例外許可ビットによるマスク

-

上記以外のハードウエア機能で定義されたマスク

ISPRレジスタ,PMRレジスタによるマスクは含まれません。

[詳細説明]

-

アセンブラでは,機械語命令のsnooze命令が1つ生成されます。

[フラグ]

CY

OV

S

Z

SAT