命令一覧
MOVF | f レジスタの内容を移動 |
書式 | [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サイクル |
MOVWF | Wレジスタの内容を f レジスタに移動 |
書式 | [label]MOVWFf( label は省略可 はスペースを示す ) |
オペランド | f:ファイル・レジスタのアドレス ( 00(00h) 〜 127(7Fh) ) |
実行内容 | Wレジスタの内容を f レジスタに移動(コピー)する。 | |
影響フラグ | 変化無し |
命令実行
サイクル | 1サイクル |
NOP | 次の命令に移る |
書式 | [label]NOP( label は省略可 はスペースを示す ) |
オペランド | 無し |
実行内容 |
何も処理せずに次の命令に移る。
この命令はタイマー処理など処理時間を調整する場合などに使用する。 | |
影響フラグ | 変化無し |
命令実行
サイクル | 1サイクル |
次の命令
|