Question: LIST P = 1 6 F 8 7 7 A #INCLUDE RO EQU 2 0 H R 1 EQU 2 1 H COUNTER 1 EQU
LIST PFA
#INCLUDE
RO EQU H
R EQU H
COUNTER EQU H
COUNTER EQU H
COUNTER EQU H
COUNTER EQU H
C EQU H
CHIGHER EQU H
C EQU H
CHIGHER EQU H
C EQU H
CHIGHER EQU H
ORG X
GOTO MAIN
CHECK:
DECF COUNTER
BTFSS STATUS,Z
GOTO BLOCK
GOTO CHECK
CHECK:
CD:
INCF C
GOTO CHECK
CD:
INCF C
GOTO CHECK
CD:
INCF C
GOTO CHECK
CHECK:
MOVLW H
MOVWF COUNTER
MOVLW X
MOVWF PORTD
CALL FUNCLCD
MOVLW C
MOVWF PORTD
CALL FUNCDATA
MOVLW
MOVWF PORTD
CALL FUNCDATA
MOVLW H
ADDWF CHIGHER,W
MOVWF PORTD
CALL FUNCDATA
MOVLW H
ADDWF CW
MOVWF PORTD
CALL FUNCDATA
MOVLW
MOVWF PORTD
CALL FUNCDATA
MOVLW C
MOVWF PORTD
CALL FUNCDATA
MOVLW
MOVWF PORTD
CALL FUNCDATA
MOVLW H
ADDWF CHIGHER,W
MOVWF PORTD
CALL FUNCDATA
MOVLW H
ADDWF CW
MOVWF PORTD
CALL FUNCDATA
MOVLW
MOVWF PORTD
CALL FUNCDATA
MOVLW C
MOVWF PORTD
CALL FUNCDATA
MOVLW
MOVWF PORTD
CALL FUNCDATA
MOVLW H
ADDWF CHIGHER,W
MOVWF PORTD
CALL FUNCDATA
MOVLW H
ADDWF CW
MOVWF PORTD
CALL FUNCDATA
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
GOTO START
FUNCLCD:
BCF PORTC,
BCF PORTC,
BSF PORTC,
CALL DELAY
BCF PORTC,
RETURN
FUNCDATA:
BSF PORTC,
BCF PORTC,
BSF PORTC,
CALL DELAY
BCF PORTC,
BCF PORTC,
RETURN
DELAY:
MOVLW H
MOVWF RO
A:MOVLW H
MOVWF R
A:DECFSZ R
GOTO A
DECFSZ RO
GOTO A
RETURN
START:
MOVLW X
MOVWF PORTD
CALL FUNCLCD
MOVLW'E'
MOVWF PORTD
CALL FUNCDATA
MOVLW'N'
MOVWF PORTD
CALL FUNCDATA
MOVLW'T'
MOVWF PORTD
CALL FUNCDATA
MOVLW'E'
MOVWF PORTD
CALL FUNCDATA
MOVLW'R'
MOVWF PORTD
CALL FUNCDATA
MOVLW'
MOVWF PORTD
CALL FUNCDATA
GOTO BLOCK
MAIN:
MOVLW H
MOVWF C
MOVWF C
MOVWF C
MOVWF CHIGHER
MOVWF CHIGHER
MOVWF CHIGHER
MOVLW D
MOVWF COUNTER
MOVWF COUNTER
MOVWF COUNTER
MOVLW X
MOVWF COUNTER
BANKSEL TRISD
CLRF TRISD
BANKSEL PORTD
BANKSEL TRISC
CLRF TRISC
BANKSEL PORTD
BANKSEL TRISB
BSF TRISB,
BSF TRISB,
BSF TRISB,
BCF TRISB,
BCF TRISB,
BCF TRISB,
BCF TRISB,
BANKSEL PORTB
MOVLW X
MOVWF PORTC
MOVWF PORTD
BCF PORTC,
BCF PORTC,
BCF PORTC,
MOVLW X
MOVWF PORTD
CALL FUNCLCD
MOVLW XC
MOVWF PORTD
CALL FUNCLCD
MOVLW X
MOVWF PORTD
CALL FUNCLCD
MOVLW X
MOVWF PORTD
CALL FUNCLCD
MOVLW X
MOVWF PORTD
CALL FUNCLCD
GOTO START
BLOCK:
BSF PORTB,
BTFSS PORTB,
GOTO TWO
MOVLW'
MOVWF PORTD
CALL FUNCDATA
DECF COUNTER
BTFSS STATUS,Z
GOTO CD
MOVLW D
MOVWF COUNTER
MOVLW H
MOVWF C
INCF CHIGHER
GOTO CHECK
TWO:
BTFSS PORTB,
GOTO THREE
MOVLW
MOVWF PORTD
CALL FUNCDATA
DECF COUNTER
BTFSS STATUS,Z
GOTO CD
MOVLW D
MOVWF COUNTER
MOVLW H
MOVWF C
INCF CHIGHER
GOTO CHECK
THREE:
BTFSS PORTB,
GOTO ROW
MOVLW
MOVWF PORTD
CALL FUNCDATA
DECF COUNTER
BTFSS STATUS,Z
GOTO CD
MOVLW D
MOVWF COUNTER
MOVLW H
MOVWF C
INCF CHIGHER
GOTO CHECK
ROW:
BCF PORTB,
BSF PORTB,
BTFSS PORTB,
GOTO FIVE
MOVLW'
MOVWF PORTD
CALL FUNCDATA
MOVLW H
FIVE:
BTFSS PORTB,
GOTO SIX
MOVLW
MOVWF PORTD
CALL FUNCDATA
MOVLW H
SIX:
BTFSS PORTB,
GOTO ROW
MOVLW
MOVWF PORTD
CALL FUNCDATA
MOVLW H
ROW:
BCF PORTB,
BSF PORTB,
BTFSS PORTB,
GOTO EIGHT
MOVLW'
MOVWF PORTD
CALL FUNCDATA
MOVLW H
EIGHT:
BTFSS PORTB,
GOTO NINE
MOVLW
MOVWF PORTD
CALL FUNCDATA
MOVLW H
NINE:
BTFSS PORTB,
GOTO ROW
MOVLW
MOVWF PORTD
CALL FUNCDATA
MOVLW H
ROW:
BCF PORTB,
BSF PORTB,
BTFSS PORTB,
GOTO ZERO
MOVLW'
MOVWF PORTD
CALL FUNCDATA
ZERO:
BTFSS PORTB,
GOTO HASHTAG
MOVLW
MOVWF PORTD
CALL FUNCDATA
HASHTAG:
BTFSS PORTB,
GOTO LAST
MOVLW #
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
