|
А вообще, доверьтесь компилятору: m>>=3; (m статическая переменная unsigned long) - при оптимизации по скорости даст 3*4 сдвига (без учета перегрузки в/из регистров, что отличает от работы с локальной, уже регистровой), а по памяти: call UL_SHR_... - что и есть вызов той самой функции из библиотеки, написанной на ASM (но грамотно) дядями из IAR :). Вот Вам и вся оптимизация.
E-mail: info@telesys.ru