Группа: Свой
Сообщений: 28
Регистрация: 19-03-05
Из: Омск
Пользователь №: 3 489
Если можно добавить код на си то наверно лучше сделать примерно так: Скачать майкрочиповский C18, можно демо версию.
unsigned long dividend32; unsigned short long dividend24; //unsigned short long объявляет беззнаковую переменную длинной 24 бита unsigned int divisor16; unsigned long res32; unsigned short long res24;
Как вариант, да наверно можно попробовать откомпилить Сишный код в асм. Однако очень сомневаюсь, что по скорости почучиться быстро, хотя надо попробовать.
Нашел процедуру 24/16 для PIC17, переписал под 18 кристалл. Делит в цикле в среднем за 520-530 циклов. По скорости это впритык, хотелось бы чуть быстрее.