используя 10 регистров мона сдвигами сформировать байты для отправки в 2 прогона для первых 8 и вторых 8 байт строки...
что-то вроде
Код
ldi xl, low(line_addr)
ldi xh, high(line_addr)
ld r1, x+
ld r2, x+
ld r3, x+
ld r4, x+
ld r5, x+
ld r6, x+
ld r7, x+
ld r8,x
ldi count, 7
ldi xl, low(temp_place)
ldi xh, high(temp_place)
conv_loop:
rol r1
rol temp
rol r2
rol temp
....
rol r7
rol temp
rol r8
rol temp
st x+, temp
dec count
brcc conv_loop
и еще раз также для оставшихся 8 байт...
потом просто берем по адресу temp_place и отправляем в порт
вот что взбрело в голову XD
мб ужос ? )
Сообщение отредактировал Duhas - Dec 11 2009, 19:06