История изменений
Исправление emulek, (текущая версия) :
PUSH R1
не оптимально, да. Видать gcc считает, что функция будет достаточно длинной, и регистров не жалеет.
тут у нас нить о gcc для МК
ну либо не делай таких тривиальных функций, либо не юзай gcc.
OUT 0x3F,R0
а это куда?
ЗЫЖ оберни в цикл не саму функцию, а внутренности. Так более реалистично, да и PUSH/POP станут бесплатными.
Исходная версия emulek, :
PUSH R1
не оптимально, да. Видать gcc считает, что функция будет достаточно длинной, и регистров не жалеет.
тут у нас нить о gcc для МК
ну либо не делай таких тривиальных функций, либо не юзай gcc.
OUT 0x3F,R0
а это куда?