Цитата(Vlad219i @ May 4 2008, 19:50)

Примерно так:
ldi xh, high(sram_size) ;очистка памяти (SRAM)
ldi xl, low(sram_size)
ldi zh, high(sram_start)
ldi zl, low(sram_start)
clr r16
clr_ram:st z+, r16
sbiw xh:xl, 1
brne clr_ram
Понял, спасибо, примерно так и сделал. А вообще неочищенная ОЗУ влияет на корректность работы при старте МК? Или очищать её в начале программы (своеобразная инициализация) не обязательно? Я понимаю ОЗУ на то и ОЗУ, чтобы помнить данные только тогда, когда МК запитан, или всё же лучше очистить? И ещё один вопрос, если позволите. Регистры 0-15 - для чего они предназначены? Только для хранения результата умножения? Какие-то они совсем неполноценные - ни записать в них нормально, ни произвести арифметическую операцию..
Сообщение отредактировал Kuznec9999 - May 4 2008, 17:39