ReAl (09.03.2006 19:30, просмотров: 1) ответил AVR на Ладно, рукавами все же лучше меряться, чем пиписьками :) Вот код на фрейм ПРОИЗВОЛЬНОЙ длины - хоть до 64КБ, с указателем ессно. 118 bytes of code, 2504 cycles/156.5 uS @16MHZ per 256 output bytes. Си давай! :))
Я НЕ СПОРЮ ЧТО НА АСМЕ БУДЕТ БЫСТРЕЕ И КОМПАКТНЕЕ. Услышал? Только у тебя опять не произвольный, а кратный восьми. За своей страстью к оптимальности ты уже второй раз решил НЕ ТУ задачу. Да, это задача специфичная, на асме можно получить гораздо более быстрый, и компактный, чем на С, код - в разы короче и может на порядок быстрее. Только ты уже не меньше ЛИЧНОГО времени потратил, чем я, а задача ещё не решена.
И мой си-шный исходник можно скомпилировать и для MCS51, и для AVR, и для MSP430, и для IBM-PC для сопрягающей DLL, а ты заново будешь на другом асме писать.
Я много писал на ассемблерАХ - от M6000 до MMX, и знаю, сколько можно на асме наиграть и давно решил для себя, что это далеко не всегда имеет смысл.