Думаешь, умножение и сдвиг будут эффективнее взятия по модулю?

Господа, в итоге, видимо, задача сводится к эффективному вычислению модуля для байтов и слов. Если модуль байтового значения ещё можно как-то лопатить с помощью вычитание-пока-не-будет-заёма+сложение (хотя это оптимизация больше по размеру, чем по скорости), то для слов надо придумать что-то поинтереснее.

Ещё интересно про использование регистра R в генераторах ПСЧ или СЧ. Как можно использовать этот регистр, не теряя равномерность диапазона (не сбиваясь на более частое выпадение одних значений над другими)?