You are on page 1of 3

.

NOLIST
.INCLUDE "8515def.inc"
.LIST

.EQU num1 = 2
.EQU num2 = 4
.EQU num3 = 6
.EQU num4 = 8
.EQU num5 = 10
.EQU num6 = 12
.EQU num7 = 14
.EQU num8 = 16
.EQU num9 = 18
.EQU num10 = 20

.EQU numa = 0x0060


.EQU numb = 0x0061
.EQU numc = 0x0062
.EQU numd = 0x0063
.EQU nume = 0x0064
.EQU numf = 0x0065
.EQU numg = 0x0066
.EQU numh = 0x0067
.EQU numi = 0x0068
.EQU numj = 0x0069
.EQU SUMA = 0x0070

ldi r16,num1
sts numa, r16
ldi r16,num2
sts numb, r16
ldi r16,num3
sts numc,r16
ldi r16,num4
sts numd,r16
ldi r16,num5
sts nume,r16
ldi r16,num6
sts numf,r16
ldi r16,num7
sts numg,r16
ldi r16,num8
sts numh,r16
ldi r16,num9
sts numi,r16
ldi r16,num10
sts numj,r16

ldi XH,HIGH(numa)
ldi XL,LOW(numa)

ldi YH,HIGH(numb)
ldi YL,LOW(numb)

ldi ZH,HIGH(numc)
ldi ZL,LOW(numc)

ldi XH,HIGH(numd)
ldi XL,LOW(numd)

ldi YH,HIGH(nume)
ldi YL,LOW(nume)

ldi ZH,HIGH(numf)
ldi ZL,LOW(numf)

ldi XH,HIGH(numg)
ldi XL,LOW(numg)

ldi YH,HIGH(numh)
ldi YL,LOW(numh)

ldi ZH,HIGH(numi)
ldi ZL,LOW(numi)

ldi XH,HIGH(numj)
ldi XL,LOW(numj)

ld R1,X+
ld R2,Y+
ld R3,Z+
ld R4,X+
ld R5,Y+
ld R6,Z+
ld R7,X+
ld R8,Y+
ld R9,Z+
ld R10,X+

add R1,R2
add R1,R3
add R1,R4
add R1,R5
add R1,R6
add R1,R7
add R1,R8
add R1,R9
add R1,R10

sts SUMA,R1

.CSEG
rjmp Inicio

Inicio:
ldi zl,LOW(2*MiTabla)
ldi zh,HIGH(2*MiTabla)

fin:
rjmp fin

MiTabla:
.db "2","4","6","8","10"
.db "12","14","16","18","20"

loop:
rjmp loop

You might also like