Не, ORD и CHR тут не при чём. x86 процессор умеет умножать и складывать числа в десятичном представлении. Уметь быстро умножать и складывать числа в десятичном представлении нужно для преобразования чисел из какого-то другого в десятичное представление (чтоб не использовать медленную операцию деления и получения остатка).

---------

Если в процессоре нет встроенной поддержки сложения и умножения чисел в ином представлении кроме бинарного, возможно имеет смысл покопать вот в какую сторону. Вот, для ускорения преобразования в десятичную систему можно основание взять не 10, а сколько уберётся в машинное слово - 1'000'000'000. Так меньше машинных операций деления и извлечения остатка делать. А после преобразования в систему по основанию миллиард перевести в десятичную сильно проще - надо просто перевести в десятичное представление каждую "толстую" цифру по отдельности. Так вот, например, если нужно перевести в систему счисления по основанию 13, то сначала лучше перевести в систему по основанию 13^8 = 815'730'721, а потом каждую "толстую" цифру (по основанию 13^8) раздробить на восемь "мелких" (по основанию 13) уже по отдельности.