caballero aqui un programa que incrementa hasta 99 sin tener que increnmentar unidades despues decenas etc este es mas complicadoo que el que dice viejo maunix.
;DECLARACION DE VARIABLES
BENI EQU 10
REG1 EQU 11
REG2 EQU 12
REG3 EQU 13
VALOR1 EQU 14
VALOR2 EQU 15
SAT EQU 16
decenas EQU 17
unidad EQU 18
RESTA EQU 19
porta EQU 05
PORTB EQU 06
STATUS EQU 03
PCL EQU 02
CONTA EQU 21
BEN EQU 22
MACGY EQU 23
ORG 00
GOTO INICIO
RETARDO return
MOVLW .9
MOVWF REG1
DEC3 MOVLW .9
MOVWF REG2
DEC2 MOVLW .5
MOVWF REG3
DEC1 DECFSZ REG3,1
GOTO DEC1
DECFSZ REG2,1
GOTO DEC2
DECFSZ REG1,1
GOTO DEC3
RETURN
tabla ADDWF PCL,1
RETLW B'11000000'
RETLW B'11111001'
RETLW B'10100100'
RETLW B'10110000'
RETLW B'10011001'
RETLW B'10010010'
RETLW B'10000010'
RETLW B'11111000'
RETLW B'10000000'
RETLW B'10011000'
RETLW B'10111111'
;CONFIGURACION DE PUERTOS
inicio bsf status,5
movlw b'000000' ;para transistores
movwf porta
clrf portb
bcf status,5
clrf portb
clrf decenas
clrf unidad
SHORT CLRF CONTA
CLRF decenas
MOVF CONTA,0
MOVWF unidad
call tabla
bcf porta,2
movwf portb
call retardo
bsf porta,2
movf decenas,0
call tabla
bcf porta,3
movwf portb
call retardo
bsf porta,3
bsf porta,2
RER INCF CONTA,1
CLRF decenas
MOVF CONTA,0
MOVWF BENI
MOVLW .100
XORWF CONTA,0
BTFSS STATUS,2
GOTO SHET
GOTO SHORT
SHET MOVLW .10
SUBWF BENI,1
BTFSC STATUS,0
GOTO SUICHE
MOVLW .10
ADDWF BENI,0
MOVWF unidad
MOVF unidad,0
call tabla
bcf porta,2
movwf portb
call retardo
bsf porta,2
movf decenas,0
call tabla
bcf porta,3
movwf portb
call retardo
bsf porta,3
GOTO RER
SUICHE INCF decenas,1
GOTO SHET
END