Только не вздумай делать "в лоб" - тут всё подогнано для 32-битного процессора. Нет смысла делать так на 8-битном процессоре. Нужно делать 16-ти или даже 8-битную версию. Я прикину множители и напишу.