命令一覧
| CALL | サブルーチンへジャンプ |
| 書式 | [label] CALL k ( label は省略可 はスペースを示す ) |
| オペランド | k:リテラルデータ ( 000(000h) 〜 2047(7FFh) ) |
| 実行内容 |
リテラル値が示すサブルーチンへジャンプする。
プログラム・カウンタ(PC)の下位11ビットにリテラル値を設定し、上位2ビットにPCLATHレジスタのビット3および4を設定する。
現在のPC値+1をスタックに格納する。 |  |
| 影響フラグ | 変化無し |
命令実行
サイクル | 2サイクル |
| CLRF | f レジスタの内容のゼロクリア |
| 書式 | [label] CLRF f ( label は省略可 はスペースを示す ) |
| オペランド | f:ファイル・レジスタのアドレス ( 00(00h) 〜 127(7Fh) ) |
| 実行内容 |
f レジスタの内容をゼロクリアし、Zフラッグをセットする
| 00000000 → | f レジスタ |
| 1 → | Zフラッグ |
|  |
| 影響フラグ | Zフラッグに 1 を設定 |
命令実行
サイクル | 1サイクル |
| CLRW | Wレジスタの内容のゼロクリア |
| 書式 | [label] CLRW ( label は省略可 はスペースを示す ) |
| オペランド | 無し |
| 実行内容 |
Wレジスタの内容をゼロクリアし、Zフラッグをセットする
| 00000000 → | Wレジスタ |
| 1 → | Zフラッグ |
|  |
| 影響フラグ | Zフラッグに 1 を設定 |
命令実行
サイクル | 1サイクル |
| CLRWDT | ウォッチドッグタイマーのリセット |
| 書式 | [label] CLRWDT ( label は省略可 はスペースを示す ) |
| オペランド | 無し |
| 実行内容 |
ウォッチドッグタイマーをリセットする。
プリスケーラをウォッチドッグタイマーに使用している場合はプリスケーラもリセットする。 |  |
| 影響フラグ | TOおよびPDに1を設定する。 |
命令実行
サイクル | 1サイクル |
次の命令
 |