Division:
Restas sucesivas, incrementas un contador cada vez que pueda realizar la resta y finalizas cuando el residuo sea mayor al dividendo
Ejemplo: 48 dividido 10
48-10= 38, 38 mayor que 10, contador=1 y sigues restando
38-10= 28, 28 mayor que 10, contador=2 y sigues restando
28-10= 18, 18 mayor que 10, contador=3 y sigues restando
18-10= 8 , 8 menor que 10, contador =4 dejas de restar
Resultado 48/10 = 4.8 que para nuestro ejemplo seria contador= 4 y residuo=8
Esta operacion la realice hasta 16 bits y creo que se puede con mas.