ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
26 июня
43263 Топик полностью
Ксения (04.11.2005 21:56, просмотров: 1) ответил Bill на Я раньше так и делал. Потом увидел, что разницы практически никакой нет, и
Разница офигительная! Компилятор "не понимает" какие регистры используются в подпрограмме, а какие нет. И это несмотря на то, что он сам все это компилировал :-) Достаточно вызвать в процедуре прерывания любую функцию (а особенно ассемблерную), как С-компилятор тут же начнет запихивать все мусорные регистры в стек (а их в AVR-архитектуре дофига). Ну а в конце процедуры их всех оттуда выковыривать. Это и долго, и CSTACKа много потребляет. А на ассемблере - милое дело - спасаешь только те регистры, которые действительно использовала.