命令一覧
| DECFSZ | f レジスタを減算し、結果が 0 なら次の命令をスキップ |
| 書式 | [label] DECFSZ f, d ( label は省略可 はスペースを示す ) |
| オペランド |
f:ファイル・レジスタのアドレス ( 00(00h) 〜 127(7Fh) )
d:結果格納先 ( 0 または 1 ) |
| 実行内容 |
f レジスタの内容から1を減算する。
d = 0 なら結果をWレジスタに上書きする。
d = 1 なら結果を f レジスタに上書きする。
減算の結果が 0 の場合、次の命令をNOP命令に変えて実行する。
(次の命令をスキップし、その次の命令を実行する) |  |
| 影響フラグ | 変化無し |
命令実行
サイクル |
1サイクル
スキップをする場合は2サイクル |
| GOTO | 指定の番地へジャンプ |
| 書式 | [label] GOTO k ( label は省略可 はスペースを示す ) |
| オペランド | k:リテラルデータ ( 000(000h) 〜 2047(7FFh) ) |
| 実行内容 |
リテラル値が示す番地へ無条件でジャンプする。
プログラム・カウンタ(PC)の下位11ビットにリテラル値を設定し、上位2ビットにPCLATHレジスタのビット3および4を設定する。 |  |
| 影響フラグ | 変化無し |
命令実行
サイクル | 2サイクル |
次の命令
 |