You are on page 1of 2

/*

* table2.asm
*
* Created: 30-Sep-15 1:52:33 AM
* Author: REUBAN_RAO
*/
.equ ten = 10
.CSEG
reset:
jmp start
start:
ldi R16,low(RAMEND)
out SPL,R16
ldi r16,high(RAMEND)
out SPH,R16
ldi r17,$2a
sts num1,r17
lds r17,num1
sts temp1,r17
lds r0,num1
lds r1,temp1
add r0,r1
ldi r16,5
add r0,r16
sts sum,r0
ldi YL,low(numbers3)
ldi YH,high(numbers3)
ldi r16,$53
st Y,r16
ldi r16,$35
std Y+3,r16
ldi XL,low(numbers3)
ldi XH,high(numbers3)
ldi r20,ten
st X+,r20
inc r20
st X+,r20
inc r20
st X+,r20
inc r20
st X+,r20
inc r20
st X+,r20
ldi XL,low(numbers2+4)
ldi XH,high(numbers2+4)
ldi YL,low(numbers3)
ldi YH,high(numbers3)
ld r16,Y+
st -X,r16
ld r16,Y+
st -X,r16
ld r16,Y+
st -X,r16
ld r16,Y+
st -X,r16
ldi ZH,high(numbers1<<1)
ldi ZL,low(numbers1<<1)
ldi YH,high(numbers4)
ldi YL,low(numbers4)
ldi r17,4

repeat:
lpm r18,Z+
st Y+,r18
dec r17
brne repeat
repeat:
lpm r18,Z+
st Y+,r18
dec r17
brne repeat
repeat:
lpm r18,Z+
st Y+,r18
dec r17
brne repeat
repeat:
lpm r18,Z+
st Y+,r18
dec r17
brne repeat
here:

rjmp here

.org $50
SS_table:
.db $3f,$06,$5b,$4f,$66,$6d,$7d, $03, $7f, $6fnumbers1
.db 0x10, 0x1,0x12,0x3,0x14,0x15,0x6,0x7,0x18,0x9
.DSEG
num1:
.byte 1
num2:
.byte 1
data1:
.byte 1
data2:
.byte 1
numbers2:
.byte 7
endofnumbers2: .byte 1
.org 0x80
numbers3:
.byte 6
numbers4:
.byte $10
temp1:
.byte 1
temp2:
.byte 1
sum:
.byte 1

You might also like