Gracias por responder rápido.
Saludos !
parece que he encontrado la subrutina de multiplicacion 16*16=32, pero la de division 32/16=16, no la he encontrado, he visto en el enlace que me dejaste varias subrutinas de multiplicacion y division, pero la mayoria estan implementadas para otros pic y ademas en lenguaje C, y yo no manejo este lenguaje todavia, entonces por favor me podrias ayudar a encontrar la de division 32/16=16, y/o me podrias decir por favor el procedimiento para la conversion A/D luego de obtener el valor en ADRESSH y ADRESSL (10bits), creo que el procedimiento que yo creo es así:
1. hacer regla de tres,es decir, multiplicar el resultado de ADRESSH y ADRESSL por otros dos registros de 16 bits, en estos registros va el valor en que lo necesitamos. y como resultado 4registros (32bits)
en este caso implementaria la Multiplicacion 16*16=32
2.como resultado tengo 4 registros, estos los divido por otros 2 registros (16bits), que tienen como valor la proximacion de escala que queremos, y como resultado tendria 2 registros (16bits).
en este caso utilizaria la Division 32/16=16
3.estos 2 registros de resultado de la Division, los convertiria a BCD, y este seria el resultado.
estos son los pasos a seguir que yo me sé, a no ser que alguien ha de saber otro procedimiento, por favor si me lo hacen saber...
-Entonces que consejos me das?, que hago?, como lo haces vos?, Como implementaste las de app notas?, puedo hacer implementar dos dividiones 16/16=16?
Yo uso MPLAB IDE v6.5, y trabajo con,los pic de la familia 16F87X (16f876-16f873-16f877).
GRACIAS POR LA RESPUESTA, LO AGRADECERÉ DEMASIADO