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