【NEXT,PREVマクロ命令の機能】
・NEXT,PREVマクロ命令は発行元タスクのStageの制御に使用する。
・各タスクをいくつかの独立した処理ブロックとしておき、各々の入口
へのジャンプ命令をTJST(Task Jump SubTabel)に指定しておけば、
処理を順次処理を進める様に制御することが出来る。
そのためのマクロがNEXTとPREVで、NEXTはStageを次に進め、
PREVは前に戻す働きをする。
・EXITマクロ命令で、Stageは最初の「0」に戻される。
・NEXTマクロ、PREVマクロは直接発行元タスクに戻るので。タスク
では次の処理を続けて書くことが出来る。
・パラメータは無い。
【NEXT,PREVマクロ命令の使い方】
NEXTマクロとPREVマクロ命令はこれを実行したタスクに直ぐ戻るので、
タスク側はマクロ命令の後に続けて別の処理を書くことが出来る。
下図では、次のStageに進める例としてRQSTマクロを利用している例
である。
【Calling Sequence】
NEXTマクロの呼び出し方は下記。
BCF INTCON,GIE ;割り込み禁止
CLRF PCLATH ;Bank0指定
CALL NEXT ;NEXTマクロ呼び出し
(次の処理を続ける)PREVマクロ命令の呼び出し方は下記。
BCF INTCON,GIE ;割り込み禁止
CLRF PCLATH ;Bank0指定
CALL PREV ;PREVマクロ呼び出し
(次の処理を続ける)