Для тех кто в танке или для тех кто не читал первый топик повторю еще раз:
Цитата(Serg79 @ Apr 26 2007, 09:29)

P.s. Здесь не обсуждается вопрос целесообразности всех этих проверок. Главная подымаемая здесь тема, это найти оптимальное решение для данной задачи. Так что, прошу не флеймить. Заранее всех благодарю.

А для тех, кто хочет и дальше продолжить обсуждение вопроса целесообразности проведения тестов памяти, прошу высказывать ваши мысли в следующей теме:
Целесообразность тестирования памяти и регистров.
Теперь по существу.
Вот что мне удалось придумать для первой половины РОН (r0-r15):
Код
ldi r16, 0x55
mov r0, r16
mov r1, r16
...
mov r14, r16
mov r15, r16
com r0
com r1
...
com r14
com r15
sub r0, r1
1: brne 1b
...
sub r14, r15
1: brne 1b
Таким образом, на 16 регистров получается 49 команд, что равно 3.0625 команды на один регистр. Так же важно то, что размер каждой используемой здесь команды составляет одно слово (2 байта) и время выполнения один такт. И так, для проверки первой половины РОН нам потребуется 98 байт FLASH-памяти и 49 тактов микроконтроллера (что на мой взгляд, довольно не плохо).
У кого есть мысли по дальнейшей минимизации данной процедуры, прошу высказывать свои идеи.