目次PIC入門


PIC16シリーズの命令仕様 (6)



命令一覧

MOVFf レジスタの内容を移動
書式[label]MOVFf, d( label は省略可 はスペースを示す )
オペランド f:ファイル・レジスタのアドレス ( 00(00h) 〜 127(7Fh) )
d:結果格納先 ( 0 または 1 )
実行内容 f レジスタの内容を移動(コピー)する。
d = 0 なら結果をWレジスタに上書きする。
d = 1 なら結果を f レジスタに上書きする。

f レジスタから f レジスタに移動することは無意味に思えますが、フラッグを設定する目的で使用します。
影響フラグ レジスタの内容が 0 の場合、Zフラッグに 1 を設定
レジスタの内容が 0 でない場合、Zフラッグに 0 を設定
命令実行
サイクル
1サイクル


MOVLWリテラルデータをWレジスタに設定
書式[label]MOVLWk( label は省略可 はスペースを示す )
オペランドk:リテラルデータ ( 00(00h) 〜 255(FFh) )
実行内容リテラルデータをWレジスタに設定する。
影響フラグ変化無し
命令実行
サイクル
1サイクル


MOVWFWレジスタの内容を f レジスタに移動
書式[label]MOVWFf( label は省略可 はスペースを示す )
オペランドf:ファイル・レジスタのアドレス ( 00(00h) 〜 127(7Fh) )
実行内容Wレジスタの内容を f レジスタに移動(コピー)する。
影響フラグ変化無し
命令実行
サイクル
1サイクル


NOP次の命令に移る
書式[label]NOP( label は省略可 はスペースを示す )
オペランド無し
実行内容 何も処理せずに次の命令に移る。

この命令はタイマー処理など処理時間を調整する場合などに使用する。
影響フラグ変化無し
命令実行
サイクル
1サイクル


次の命令