妳說的SKPNZ相當於真正指令中的“BTFSC”,類似的指令還很多:
偽指令 說明 等效的指令 影響的狀態位
ADDCF f,d Add Carry to File BTFSC INCF 3,0 f,d Z
ADDDCF f,d Add Digit Carry to File BTFSC INCF 3,1 f,d Z
B k Branch GOTO k -
BC k Branch on Carry BTFSC GOTO 3,0 k -
BDC k Branch on Digit Carry BTFSC GOTO 3,1 k -
BNC k Branch on No Carry BTFSS GOTO 3,0 k -
BNDC k Branch on No Digit Carry BTFSS GOTO 3,1 k -
BNZ k Branch on No Zero BTFSS GOTO 3,2 k -
BZ k Branch on Zero BTFSC GOTO 3,2 k -
CLRC Clear Carry BCF 3,0 -
CLRDC Clear Digit Carry BCF 3,1 -
CLRZ Clear Zero BCF 3,2 -
LCALL k Long Call BCF/BSF BCF/BSF CALL 0x0A,3 0x0A,4 k
LGOTO k Long GOTO BCF/BSF BCF/BSF GOTO 0x0A,3 0x0A,4 k
MOVFW f Move File to W MOVF f,0 Z
NEGF f,d Negate File COMF INCF f,1 f,d Z
SETC Set Carry BSF 3,0 -
SETDC Set Digit Carry BSF 3,1 -
SETZ Set Zero BSF 3,2 -
SKPC Skip on Carry BTFSS 3,0 -
SKPDC Skip on Digit Carry BTFSS 3,1 -
SKPNC Skip on No Carry BTFSC 3,0 -
SKPNDC Skip on No Digit Carry BTFSC 3,1 -
SKPNZ Skip on Non Zero BTFSC 3,2 -
SKPZ Skip on Zero BTFSS 3,2 -
SUBCF f,d Subtract Carry from File BTFSC DECF 3,0 f,d Z
SUBDCF f,d Subtract Digit Carry from File BTFSC DECF 3,1 f,d Z
TSTF f Test File MOVF f,1 Z