概要
picの命令、調べてみた。
命令一覧
命令 | 機能 | 影響を受けるフラグ | 命令サイクル数 |
---|---|---|---|
ADDWF f, d | 加算 W + f → W か f へ格納 | C, DC, Z | 1 |
ANDWF f, d | 論理積 W & f → W か f へ格納 | Z | 1 |
CLRF f | f をゼロ | Z | 1 |
CLRW | W をゼロ | Z | 1 |
COMF f, d | f の 0,1 反転 → W か f へ格納 | Z | 1 |
DECF f, d | f - 1 → W か f へ格納 | Z | 1 |
DECFSZ f, d | f - 1 → W か f 結果ゼロなら次命令スキップ | なし | 1(2) |
INCF f, d | f + 1 → W か f へ格納 | Z | 1 |
INCFSZ f, d | f + 1 → W か f 結果ゼロなら次命令スキップ | なし | 1(2) |
IORWF f, d | 論理和 W or f → W か f へ格納 | Z | 1 |
MOVF f, d | 移動 f から W または f 自身へ格納 | Z | 1 |
MOVWF f | 移動 W から f へ格納 | なし | 1 |
NOP | 何もしない | なし | 1 |
RLF f, d | 1ビット左へシフト → W か f へ格納 | C | 1 |
RRF f, d | 1ビット右へシフト → W か f へ格納 | C | 1 |
SUBWF f, d | 減算 f - W → W か f へ格納 | C, DC, Z | 1 |
SWAPF f, d | f の上位と下位を入れ替え → W か f へ格納 | なし | 1 |
XORWF f, d | 排他的論理和 W ^ f → W か f へ格納 | Z | 1 |
BCF f, b | f の b ビット目をゼロにする | なし | 1 |
BSF f, b | f の b ビット目を1にセットする。 | なし | 1 |
BTFSC f, b | f の b ビット目がゼロだったら次命令スキップ | なし | 1(2) |
BTFSS f, b | f の b ビット目が1だったら次命令スキップ | なし | 1(2) |
ADDLW k | 定数加算 W + k → W へ格納 | C, DC, Z | 1 |
ANDLW k | 定数論理積 W & k → W へ格納 | Z | 1 |
IORLW k | 定数論理和 W or k → W へ格納 | Z | 1 |
MOVLW k | 定数移動 k → W へ格納 | なし | 1 |
SUBLW k | 定数減算 k - W → W へ格納 | Z | 1 |
XORLW k | 排他的論理和 W ^ k → W へ格納 | Z | 1 |
CALL k | サブルーチン k へジャンプ | なし | 2 |
GOTO k | k 番地へジャンプ | なし | 2 |
RETFIE | 割り込み許可で戻る | なし | 2 |
RETLW k | W に k を格納して戻る | なし | 2 |
RETURN | サブルーチンから戻る | なし | 2 |
CLRWDT | ウォッチドックタイマ、クリア | なし | 1 |
SLEEP | スリープモードにする | なし | 1 |
以上。