0 valutazioniIl 0% ha trovato utile questo documento (0 voti)
118 visualizzazioni2 pagine
The document compares instructions for MOVE, ADD, SUBTRACT, MULTIPLY, AND/OR/EXOR, BRANCH, CALL AND RETURN, BIT MANIPULATION, and CONDITIONAL SKIP operations between PIC, PIC18, and ARM microcontroller architectures. It lists the specific instructions used and any differences in functionality between the architectures.
The document compares instructions for MOVE, ADD, SUBTRACT, MULTIPLY, AND/OR/EXOR, BRANCH, CALL AND RETURN, BIT MANIPULATION, and CONDITIONAL SKIP operations between PIC, PIC18, and ARM microcontroller architectures. It lists the specific instructions used and any differences in functionality between the architectures.
The document compares instructions for MOVE, ADD, SUBTRACT, MULTIPLY, AND/OR/EXOR, BRANCH, CALL AND RETURN, BIT MANIPULATION, and CONDITIONAL SKIP operations between PIC, PIC18, and ARM microcontroller architectures. It lists the specific instructions used and any differences in functionality between the architectures.
AND/OR/EXOR ANDWF f, d ANDWF f, d, A AND R0, R1, R2
ANDLW k ANDLW k OR = IOR OR = IOR OR = ORR EXOR = XOR EXOR = XOR EXOR = EOR IN ARM, BIC R0, R1, R2 R0 R1. (R2)’ DO NOT AFFECT FLAGS (ADD ‘S’, IF NEEDED) CMP R0, R1 PERFORMS R0-R1; AFFECT FLAGS ONLY CMN R0, R1 PERFORMS R0+R1; AFFECT FLAGS ONLY TST R0, R1 PERFORMS R0 AND R1; AFFECT FLAGS ONLY TEQ R0, R1 PERFORMS R0 XOR R1; AFFECT FLAGS ONLY
INCREMENT INCF f, d INCF f, d, A XXXXXXXXXXXXXXXXXXXXXXXXXXXX
DECREMENT DECF f, d DECF f, d, A XXXXXXXXXXXXXXXXXXXXXXXXXXXX 1’s COMPLEMENT COMF f, d COMF f, d, A XXXXXXXXXXXXXXXXXXXXXXXXXXXX 2’s COMPLEMENT XXXXXXXXXXXXX NEGF f, d, A XXXXXXXXXXXXXXXXXXXXXXXXXXXX DAW XXXXXXXXXXXXX DAW XXXXXXXXXXXXXXXXXXXXXXXXXXXX CLEAR CLRW XXXXXXXXXXXXXXXXXXXXXXXXXXXX CLRF f CLRF f, A SWAP SWAPF f, d SWAPF f, d, A XXXXXXXXXXXXXXXXXXXXXXXXXXXX CONDITIONAL BRANCH BRANCH IF CARRY XXXXXXXXXXXXX BC n BCS n BNC n BCC n BRANCH IF ZERO XXXXXXXXXXXXX BZ n BEQ n BNZ n BNE n BRANCH IF XXXXXXXXXXXXX BOV n BVS n OVERFLOW BNOV n BVC n BRANCH IF NEGATIVE XXXXXXXXXXXXX BN n BMI n BNN n BPL n BRANCH IF HIGHER C.(~Z) BHI n BRANCH IF HIGHER OR BHS n SAME BRANCH IF LOWER BLO n BRANCH IF LOWER OR (~C).Z BLS n SAME BRANCH IF GREATER (~Z) AND [---------------] BGT n BRANCH IF GREATER (NV) OR [(~N).(~V)] BGE n OR EQUAL BRANCH IF LESS [N(~V)] OR [(~N)V] BLT n BRANCH IF LESS OR BLE n EQUAL UNCONDITIONAL BRANCH BRANCH ALWAYS GOTO n BRA n Bn GOTO n BAL n BRANCH NEVER NOP NOP BNV n NOP CALL AND RETURN CALL CALL k CALL k BL n RCALL k RETURN RETURN (subroutine) RETURN (subroutine) B return RETLW k (subroutine) RETLW k (subroutine) RETFIE (ISR) RETFIE (ISR) BIT INSTRUCTIONS ROTATE LEFT RLF f, d RLCF f, d, A LSL #N THROUGH CARRY LSR #N ROTATE RIGHT RRF f, d RRCF f, d, A ASR #N THROUGH CARRY ROR #N (ROTATE WITH CARRY) ROTATE LEFT XXXXXXXXXXXXX RLNCF f, d, A REST WITHOUT CARRY WITHOUT CARRY ROTATE RIGHT XXXXXXXXXXXXX RRNCF f, d, A WITHOUT CARRY BIT SET BSF F, B BSF F, B, A XXXXXXXXXXXXXXXXXXXXXXXXXX BIT CLEAR BCF F, B BCF F, B, A XXXXXXXXXXXXXXXXXXXXXXXXXX BIT TEST SKIP IF CLEAR BTFSC F, B BTFSC F, B, A XXXXXXXXXXXXXXXXXXXXXXXXXX BIT TEST SKIP IF SET BTFSS F, B BTFSS F, B, A XXXXXXXXXXXXXXXXXXXXXXXXXX BIT TOGGLE XXXXXXXXXXXX BTG F, B, A XXXXXXXXXXXXXXXXXXXXXXXXXX
INCREMENT F, SKIP IF INCFSZ F,D INCFSZ F,D XXXXXXXXXXXXXXXXXXXXXXXXXX
SKIP IF F=W XXXXXXXXXXX CPFSEQ F, A XXXXXXXXXXXXXXXXXXXXXXXXXX
SKIP IF F>W XXXXXXXXXXX CPFSGT F, A XXXXXXXXXXXXXXXXXXXXXXXXXX SKIP IF F<W XXXXXXXXXXX CPFSLT F, A XXXXXXXXXXXXXXXXXXXXXXXXXX SKIP IF F=0 XXXXXXXXXXX TSTFSZ F, A XXXXXXXXXXXXXXXXXXXXXXXXXX