1C means carry set (0 on uOP since it's inverted) ucase letter inverts bit, lcase letter keeps same bit B ALU in is W, A ALU in is L or F |76543210| BSSSSRI COOOO: ALU OP description |76543210|???TKPWFTFMI3210: addwf :000111fx:000000Ff01011001: A plus B andwf :000101fx:000000Ff01101011: A & B clrf :0000011x:0000000101100011: 0 clrw :0000010x:0000001001100011: 0 comf :001001fx:000000Ff01100000: /A decf :000011fx:000000Ff01011111: A minus 1 decfsz :001011fx:000010Ff01011111: A minus 1 incf :001010fx:000000Ff01000000: A plus 1C incfsz :001111fx:000010Ff01000000: A plus 1C iorwf :000100fx:000000Ff01101110: A | B movf :001000fx:000000Ff01101111: A movwf :0000001x:0000000101101010: B nop :0000000x:0000000000100011: 0 rlf :001101fx:000000Ff01011100: A + A rrf :001100fx:000000Ff11101111: A subwf :000010fx:000000Ff01000110: A minus B minus 1 plus 1C swapf NOT IMPLEMENTED xorwf :000110fx:000000Ff01100110: A ^ B BITS is all ones with the specified bit set to 0 bcf :0100bbbx:0001000101101011: A & BITS bsf :0101bbbx:0001000101101101: A | /BITS btfsc :0110bbbx:0001100001100111: A & /BITS btfss :0111bbbx:0001100001100100: /A & /BITS addlw :11111xxx:0000001000011001: A plus B andlw :111001xx:0000001000101011: A & B iorlw :111000xx:0000001000101110: A | B movlw :1100xxxx:0000001000101111: A sublw :11110xxx:0000001000000110: A minus B minus 1 plus 1C xorlw :111010xx:0000001000100110: A ^ B call NOT IMPLEMENTED clrwdt NOT IMPLEMENTED goto :101xkkkk:0000010000000011: 0 (PC loads directly) retfie NOT IMPLEMENTED retlw NOT IMPLEMENTED return NOT IMPLEMENTED sleep NOT IMPLEMENTED