Ensamblador - unidades debe ascender en multiplos de 2 y el de decenas en una cuenta normal

 
Vista:
sin imagen de perfil
Val: 7
Ha aumentado 1 puesto en Ensamblador (en relación al último mes)
Gráfica de Ensamblador

unidades debe ascender en multiplos de 2 y el de decenas en una cuenta normal

Publicado por Paul (1 intervención) el 22/07/2020 08:04:08
Soy nuevo utilizando ensamblador, y a decir verdad no tengo un buen maestro.
Estoy con una tarea simple que consta de dos display de 7 segmentos, uno de decenas y otro de unidades.
El de unidades debe ascender en multiplos de 2 y el de decenas en una cuenta normal.
Solamente necesito ayuda ya que necesito establecer un botón para reinciar los valores en ambos display.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
list p=16f877a
#include <p16f877a.inc>
__CONFIG _FOSC_EXTRC & _WDTE_OFF & _PWRTE_OFF & _BOREN_OFF & _LVP_OFF & _CPD_OFF & _WRT_OFF & _CP_OFF
 
    org 0x00
 
 
 BSF STATUS, RP0
 BSF TRISD,0
 CLRF TRISB
 CLRF PORTC
 BCF STATUS, RP0
 CLRF PORTC
 MOVLW .2
 MOVWF PORTB
 GOTO INICIO
 
 INICIO
 INCREMENTA
 BTFSS PORTD,0
 GOTO $-1
 CALL STACK
 MOVLW .2
 ADDWF PORTB,1
 CALL TEST
 GOTO INICIO
 
 STACK
 BTFSC PORTD, 0
 GOTO $ -1
 RETURN
 
 TEST
 MOVLW .10
 SUBWF PORTB,0
 BTFSS STATUS, Z
 RETURN
 CLRW
 CLRF PORTB
 CALL DECENAS
 RETURN
 
 DECENAS
 INCF PORTC, 1
 CALL TESTD
 RETURN
 
 TESTD
 MOVLW .10
 SUBWF PORTC,0
 BTFSS STATUS, Z
 RETURN
 CLRW
 CLRF PORTC
 RETURN
 
END
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder