Para hacer un contador asdencente y descendente en ensamblador, que te valla contando asta 10 en un display de 7 segmentos de 0-9 y que ademas cuando llegue al nueve hacer que se encienda un led rojo y mientras no llegue a nueve este encendido uno verde. Estaria bien esto?
SENAB BTFSC PORTA,1;Explora porta si cambia salto incondicional a INC
GOTO INC
BTFSC PORTA,2 ;Idem, pero con DEC
GOTO DEC
INC ADDWF AUXILIAR ;suma 1 a auxiliar
CLRF PORTB ;borra el portb
MOVLW AUXILIAR; mueve auxiliar a W
MOVWF PORTB ;W a portb
BTFSC B'01110011' ;si en el diplay marca 9 salto a LEDR
GOTO LEDR
DEC SUBWF AUXILIAR ;resta 1 a auxiliar
CLRF PORTB ;borra el portb
MOVLW AUXILIAR ;mueve auxiliar a W
MOVWF PORTB ;mueve W al portb
BTFSC B'01111111' ;si marca 8 en el display salto a LEDV
GOTO LEDV
LEDR BSF PORTA,0 ; enciende led rojo apaga led verde
CLRF PORTA,3
GOTO INICIO
LEDV BSF PORTA,3 ;enciende led verde apaga led rojo.
CLRF PORTA,0
GOTO INICIO
END
SENAB BTFSC PORTA,1;Explora porta si cambia salto incondicional a INC
GOTO INC
BTFSC PORTA,2 ;Idem, pero con DEC
GOTO DEC
INC ADDWF AUXILIAR ;suma 1 a auxiliar
CLRF PORTB ;borra el portb
MOVLW AUXILIAR; mueve auxiliar a W
MOVWF PORTB ;W a portb
BTFSC B'01110011' ;si en el diplay marca 9 salto a LEDR
GOTO LEDR
DEC SUBWF AUXILIAR ;resta 1 a auxiliar
CLRF PORTB ;borra el portb
MOVLW AUXILIAR ;mueve auxiliar a W
MOVWF PORTB ;mueve W al portb
BTFSC B'01111111' ;si marca 8 en el display salto a LEDV
GOTO LEDV
LEDR BSF PORTA,0 ; enciende led rojo apaga led verde
CLRF PORTA,3
GOTO INICIO
LEDV BSF PORTA,3 ;enciende led verde apaga led rojo.
CLRF PORTA,0
GOTO INICIO
END