Ivanoff-iv писал(а):дай Сусамычу описание команд ассемблера, он его осилит быстро, но код выдаст на ассемблере до бита идентичный...
это ты просто не видел дизассемблированного текста его прошивки.
дизассемблируй прошивку, и тоже ужаснешься, как и я.
конешно, две такие команды подряд
andi r18,0xF7
andi r18,0xBF
- не вина компилятора, а вина автора.
но когда идет работа с одним регистром, а компилятор перед каждой операцией с регистром заново загружает командой LDS в регистр то же самое число из того же самого адреса, то программист такой глупости никогда не сделает. а автомат на каждое "телодвижение" с параметром заново загружает его из памяти.
а когда ты почитаешь дизассемблированный текст, еще насмотришься разных "чудес" автоматического преобразования визуально созданных алгоритмов.
АВ - это визуальное средство, и может делать только то, чему его обучили. а обучили его каждый визуальный элемент алгоритма заменять некоторым набором команд. и в результаты эти наборы команд создают ту самую избыточность, которую ни один программист не создаст никогда.
и напоследок, даже 2 программиста на одну и ту задачу НИКОГДА не напишут идентичный код. каждый решит ее по своему ...
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.