|
|
命令 | オペランド | 内容 | 影響フラグ | サイクル |
---|---|---|---|---|
ADDWF | f,d | W + f -> d | C, DC, Z | 1 |
ANDWF | f,d | W AND f -> d | Z | 1 |
CLRF | f | 00H -> f | Z | 1 |
CLRW | 00H -> W | Z | 1 | |
COMF | f,d | fの2の補数 -> d | Z | 1 |
DECF | f,d | f - 1 -> d | Z | 1 |
DECFSZ | f,d | f - 1 -> d; if result=0 then skip | 1(skipなら2) | |
INCF | f,d | f + 1 -> d | Z | 1 |
INCFSZ | f,d | f + 1 -> d; if result=0 then skip | 1(skipなら2) | |
IORWF | f,d | W OR f -> d | Z | 1 |
MOVF | f,d | f -> d | Z | 1 |
MOVWF | f | W -> f | 1 | |
NOP | 1 | |||
RLF | f,d | 左回り f(n) -> f(n+1), f(7) -> C, C -> f(0) | C | 1 |
RRF | f,d | 右回り f(n) -> f(n-1), f(0) -> C, C -> f(7) | C | 1 |
SUBWF | f,d | f - W -> d | C, DC, Z | 1 |
SWAPF | f,d | f(3〜0) -> d(7〜4), f(7〜4) -> d(3〜0) | 1 | |
XORWF | f,d | W XOR f -> d | Z | 1 |
命令 | オペランド | 内容 | 影響フラグ | サイクル |
---|---|---|---|---|
BCF | f,b | 0 -> f(b) | 1 | |
BSF | f,b | 1 -> f(b) | 1 | |
BTFSC | f,b | if f(b)=0 then skip | 1(skipなら2) | |
BTFSS | f,b | if f(b)=1 then skip | 1(skipなら2) |
命令 | オペランド | 内容 | 影響フラグ | サイクル |
---|---|---|---|---|
ADDLW | k | W + k -> W | C, DC, Z | 1 |
ANDLW | k | W AND k -> W | Z | 1 |
IORLW | k | W OR k -> W | Z | 1 |
MOVLW | k | k -> W | 1 | |
SUBLW | k | k - W -> W | C, DC, Z | 1 |
XORLW | k | W XOR k -> W | Z | 1 |
命令 | オペランド | 内容 | 影響フラグ | サイクル |
---|---|---|---|---|
CLRWDT | WDTリセット, 0 -> WDTプリスケーラ, 1 -> TO, 1 -> PD | TO, PD | 1 | |
SLEEP | スリープモード, WDTリセット, 0 -> WDTプリスケーラ, 1 -> TO, 0 -> PD | TO, PD | 1 |
命令 | オペランド | 内容 | 影響フラグ | サイクル |
---|---|---|---|---|
CALL | k(label) | サブルーチンにジャンプ | 2 | |
GOTO | k(label) | ジャンプ | 2 | |
RETURN | サブルーチンから復帰 | 2 | ||
RETFIE | 割り込みから復帰, 1 -> GIE | 2 | ||
RETLW | k | サブルーチンから復帰, k -> W | 2 |
種類 | 書式 | 使用例 |
---|---|---|
16進数 | H'<hex digits>' 0<hex digits>H | H'9f' 0AFH 4Bh |
10進数 | D'<digits>' | D'100' |
8進数 | O'<octal digits>' | O'777' |
2進数 | B'<binaly digits>' | B'00111001' |
ASCII | '<character>' A'<character>' | 'C' A'C' |
記号 | 意味 | 使用例 |
---|---|---|
$ | 現在のプログラムカウンタの値 | goto $+3 |
high | ラベルのアドレスの上位バイト | movlw high TABLE |
low | ラベルのアドレスの下位バイト | movlw low TABLE |