Onde posso encontrar algoritmos de multiplicação suave e divisão?

Estou trabalhando em um micro controlador sem hardware multiplicar e dividir. Preciso elaborar algoritmos de software para essas operações básicas que são um bom equilíbrio entre tamanho compacto e eficiência. Minha porta do compilador C empregará esses algos, não os próprios desenvolvedores do C.

Até agora, meu google-fu está aparecendo principalmente barulho neste tópico.

Alguém pode me indicar algo informativo? Eu posso usar instruções add / sub e shift. Algos baseados em pesquisa de tabela também podem funcionar para mim, mas estou um pouco preocupada em colocar tanto no back-end do compilador ... por assim dizer.

questionAnswers(7)

yourAnswerToTheQuestion