88X的指令如下,其實16的其他系列也是如此,包括5X,共35條指令。
PIC16F882/883/884/886/887 指令集
針對位元組的檔案暫存器操作
ADDWF f, d W 和f 相加
ANDWF f, d W 和f 作邏輯與運算
CLRF f 將f 清零
CLRW - 將W 暫存器清零
COMF f, d f 取反
DECF f, d f 遞減1
DECFSZ f, d f 遞減1,為0 則跳過
INCF f, d f 遞增1
INCFSZ f, d f 遞增1,為0 則跳過
IORWF f, d W 和f 作邏輯或運算
MOVF f, d 將f 的內容傳送到目標暫存器
MOVWF f 將W 的內容傳送到f
NOP - 空操作
RLF f, d 對f 執行帶進位的左移
RRF f, d 對f 執行帶進位的右移
SUBWF f, d f 減去W
SWAPF f, d 將f 中的兩個半位元組交換
XORWF f, d W 和f 作邏輯異或運算
針對位的檔案暫存器操作
BCF f, b 將f 中的某位清零
BSF f, b 將f 中的某位置1
BTFSC f, b 檢測f 中的某位,為0 則跳過
BTFSS f, b 檢測f 中的某位,為1 則跳過
立即數和控制操作
ADDLW k 立即數和W 相加
ANDLW k 立即數與W 作邏輯與運算
CALL k 呼叫子程式
CLRWDT k 清零看門狗定時器
GOTO k 跳轉到地址
IORLW k 立即數與W 作邏輯或運算
MOVLW k 將立即數傳送到W
RETFIE - 從中斷返回
RETLW k 返回並將立即數傳送到W
RETURN - 從子程式返回
SLEEP - 進入待機模式
SUBLW k 從立即數中減去W 的內容
XORLW k 立即數與W 作邏輯異或運算
88X的指令如下,其實16的其他系列也是如此,包括5X,共35條指令。
PIC16F882/883/884/886/887 指令集
針對位元組的檔案暫存器操作
ADDWF f, d W 和f 相加
ANDWF f, d W 和f 作邏輯與運算
CLRF f 將f 清零
CLRW - 將W 暫存器清零
COMF f, d f 取反
DECF f, d f 遞減1
DECFSZ f, d f 遞減1,為0 則跳過
INCF f, d f 遞增1
INCFSZ f, d f 遞增1,為0 則跳過
IORWF f, d W 和f 作邏輯或運算
MOVF f, d 將f 的內容傳送到目標暫存器
MOVWF f 將W 的內容傳送到f
NOP - 空操作
RLF f, d 對f 執行帶進位的左移
RRF f, d 對f 執行帶進位的右移
SUBWF f, d f 減去W
SWAPF f, d 將f 中的兩個半位元組交換
XORWF f, d W 和f 作邏輯異或運算
針對位的檔案暫存器操作
BCF f, b 將f 中的某位清零
BSF f, b 將f 中的某位置1
BTFSC f, b 檢測f 中的某位,為0 則跳過
BTFSS f, b 檢測f 中的某位,為1 則跳過
立即數和控制操作
ADDLW k 立即數和W 相加
ANDLW k 立即數與W 作邏輯與運算
CALL k 呼叫子程式
CLRWDT k 清零看門狗定時器
GOTO k 跳轉到地址
IORLW k 立即數與W 作邏輯或運算
MOVLW k 將立即數傳送到W
RETFIE - 從中斷返回
RETLW k 返回並將立即數傳送到W
RETURN - 從子程式返回
SLEEP - 進入待機模式
SUBLW k 從立即數中減去W 的內容
XORLW k 立即數與W 作邏輯異或運算