64/32-битное деление на процессоре с 32/16-битным делением

Мой процессор , небольшой 16-битный микроконтроллер без FPU и целочисленной математики, имеет только деление 16/16 и 32/16 деление, на которое уходит 18 циклов. На данный момент я использую очень медленную программу (~ 7, 500 циклов), чтобы сделать деление 64/32. Есть ли способ использовать эти механизмы деления для вычисления деления 64/32? Подобно тому, как я уже использую множитель и сумматор 16x16 для вычисления умножения 32x32? Я использую C, но могу работать с любым общим объяснением того, как это можно сделать ... Я надеюсь нацелить

21
задан Thomas O 23 January 2011 в 02:35
поделиться