概要

MOVF f[,d,[,a]]
メモリの内容をワーキングレジスタまたはメモリにコピーします。
命令は移動命令と言われますが、移動元の値が変化するわけではありません。
[]内は省略可能であることを示す。
dにWを指定しないとメモリーから読み込み同一メモリに上書きされることになるので注意してください。
f[,d,[,a]]についてはリンクを参照してください。

記述例

MOVF ADS1 ; メモリ(ADS1 アクセスバンク) メモリへ上書きする
MOVF ADS1,F ; メモリ(ADS1 アクセスバンク) メモリへ上書きする
MOVF ADS1,W ; メモリ(ADS1 アクセスバンク) ワーキングレジスタへ上書きする
MOVF ADS1,0 ; メモリ(ADS1 アクセスバンク) ワーキングレジスタへ上書きする
MOVF ADS1,1 ; メモリ(ADS1 アクセスバンク) メモリへ上書きする
MOVF ADS1,F,BANKED ; メモリ(ADS1 BSRレジスタで指定) メモリへ上書きする
MOVF ADS1,1,1 ; メモリ(ADS1 BSRレジスタで指定) メモリへ上書きする

フラグ

N : 計算結果が負の場合1にセットされる
Z : 計算結果が0の場合1にセットされる