Question: Please help me fix the errors in the assembly code (.asm file) below. LIISST p =16 F18877 INCLUDE < P16LF877A . inc > ; CONFIG1

Please help me fix the errors in the assembly code (.asm file) below.

LIISST p =16 F18877
INCLUDE < P16LF877A . inc >
; CONFIG1
__CONFIG _CONFIG1 , _FEXTOSC_XT & _RSTOSC_EXT1X & _CLKOUTEN_OFF & _CSWEN_OFF & _FCMEN_OFF
; CONFIG2
__CONFIG _CONFIG2 , _MCLRE_ON & _PWRTE_OFF & _LPBOREN_OFF & _BOREN_OFF & _BORV_LO & _ZCD_OFF & _PPS1WAY_OFF & _STVREN_ON
; CONFIG3
__CONFIG _CONFIG3 , _WDTCPS_WDTCPS_31 & _WDTE_OFF & _WDTCWS_WDTCWS_7 & _WDTCCS_SC
; CONFIG4
__CONFIG _CONFIG4 , _WRT_OFF & _SCANE_not_available & _LVP_ON
; CONFIG5
__CONFIG _CONFIG5 , _CP_OFF & _CPD_OFF
ORG 0 x07
goto main
ORG 0 x05
main
BANKSEL PORTB
bcf PORTB ,1
BANKSEL ANSELB
bcf ANSELB ,1
BANKSEL TRISB
bcf TRISB ,1
BANKSEL WPUB
bcf WPUB ,1
BANKSEL ODCONB
bcf ODCONB ,1
BANKSEL SLRCONB
bcf SLRCONB ,1
BANKSEL INLVLB
bsf INLVLB ,1
BANKSEL LATB
bcf LATB ,1
BANKSEL PORTB
loop
bsf LATB ,1
call delay
bcf LATB ,1
call dlyStep2
goto loop
sleep
goto main
delay ; delay for 10 cycles
nop ; Use the NOP instruction 4 times
nop
nop
nop
nop
nop
nop
nop
nop
nop
dlyStep2
return ; Leave Routine
END

Step by Step Solution

3.49 Rating (149 Votes )

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock

The errors in the assembly code are as follows The first line should be LIST p16F18877 instead of LI... View full answer

blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!