Код: Выделить всё
.include "m32def.inc"
;*******************************************
.dseg
BUFF: .byte 3
;*******************************************
.cseg
.org 0x0000
rjmp RESET
.org INT_VECTORS_SIZE
RESET:
ldi r16, Low(RAMend)
out SPL, r16
ldi r16, High(RAMend)
out SPH, r16
ldi r18, 0
MAIN_LOOP:
mov r16, r18
ldi XL, Low(BUFF)
ldi XH, High(BUFF)
rcall DECODER_BIN_10
inc r18
rjmp MAIN_LOOP
;*******************************************
DECODER_BIN_10:
clr r17
DIV_10_LOOP:
cpi r16, 10
brlo DIV_10_END
subi r16, 10
inc r17
rjmp DIV_10_LOOP
DIV_10_END:
st X+, r16 ;Пишем в ОЗУ результаты
mov r16, r17
tst r16
brne DECODER_BIN_10
ret



