-
Notifications
You must be signed in to change notification settings - Fork 0
/
ejercicio6Generico.txt
49 lines (39 loc) · 1.51 KB
/
ejercicio6Generico.txt
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
;;;.06.- Realizar la sumatoria s = n1 + n2 + n3 +... + nn,
;;; siendo datos las direcciones de n1, nn y s.
ROM EQU $C000
RAM EQU $0000
RESET EQU $FFFE
ORG RAM
direccionDeS RMB 2
direccionDeN1 RMB 2
direccionDeNN RMB 2
acumulador RMB 2
Main:
ORG ROM
CLR acumulador
LDX #direccionDeN1
INX
CPX #direccionDeNN
;;; antes de saltar al loop compruebo
;;; que voy a tener por lo menos una suma.
;;; es decir que esos n1 + n2 + ... + nn sean al menos dos numeros.
BLS inicio
LDAA 0,X
STAA direccionDeS
;;; de ser solamente un numero, que se guarde directamente el numero
;;; contenido en la direccionDeN1 dentro de direccionDeS
fin BRA fin
inicio:
DEX
loop:
LDAA 0,X
LDAB 1,X
ABA
ADDA acumulador
STAA acumulador
INX
CPX #direccionDeNN
BLS loop
LDAA acumulador
STAA direccionDeS
BRA fin