LoginSignup
0
0

More than 1 year has passed since last update.

pic 命令

Last updated at Posted at 2021-11-14

概要

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

以上。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0