目次PIC入門


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



命令一覧

CALLサブルーチンへジャンプ
書式[label]CALLk( label は省略可 はスペースを示す )
オペランドk:リテラルデータ ( 000(000h) 〜 2047(7FFh) )
実行内容 リテラル値が示すサブルーチンへジャンプする。
プログラム・カウンタ(PC)の下位11ビットにリテラル値を設定し、上位2ビットにPCLATHレジスタのビット3および4を設定する。
現在のPC値+1をスタックに格納する。
影響フラグ変化無し
命令実行
サイクル
2サイクル


CLRFf レジスタの内容のゼロクリア
書式[label]CLRFf( label は省略可 はスペースを示す )
オペランドf:ファイル・レジスタのアドレス ( 00(00h) 〜 127(7Fh) )
実行内容 f レジスタの内容をゼロクリアし、Zフラッグをセットする

00000000 → f レジスタ
1 → Zフラッグ
影響フラグZフラッグに 1 を設定
命令実行
サイクル
1サイクル


CLRWWレジスタの内容のゼロクリア
書式[label]CLRW( label は省略可 はスペースを示す )
オペランド無し
実行内容 Wレジスタの内容をゼロクリアし、Zフラッグをセットする

00000000 → Wレジスタ
1 → Zフラッグ
影響フラグZフラッグに 1 を設定
命令実行
サイクル
1サイクル


CLRWDTウォッチドッグタイマーのリセット
書式[label]CLRWDT( label は省略可 はスペースを示す )
オペランド無し
実行内容 ウォッチドッグタイマーをリセットする。
プリスケーラをウォッチドッグタイマーに使用している場合はプリスケーラもリセットする。
影響フラグTOおよびPDに1を設定する。
命令実行
サイクル
1サイクル


次の命令