TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: Bacche en 05 de Enero de 2005, 12:39:00

Título: Dividir en ASM
Publicado por: Bacche en 05 de Enero de 2005, 12:39:00
Hola a todos...!!!!
Como empesaron el Año...??
Quería preguntar si slquien sabe como dividir en ASM.
El tema es que tengo que hacer un frecuencimetro y voy a contar los puntos que de la red eelctrica que me llegan al micro y asi poder armar la relacion de frecuencia. Como hago para hacer F=1/T.
Hay otra forma de hacerlo ?
Muchas Gracias a todos...
Título: RE: Dividir en ASM
Publicado por: ma-tec en 05 de Enero de 2005, 12:53:00
hola
mira en http://www.todopic.com.ar/asm/matematicas/
hay rutinas de division  de 16 y 24 bits

ojala te sirvan

Título: RE: Dividir en ASM
Publicado por: fer_zone en 09 de Enero de 2005, 20:17:00
En tu caso podrias hacer lo siguiente:
Por ejemplo, si T esta expresado en microsegundos (aunque en mili es la misma tecnica) haces:  1000000 uS - T tantas veces como sea necesario hasta que haya un desbordamiento, en un registro guardas la cantidad de veces que se hizo la resta hasta el desborde.

Espero que te sirva, la resta en 16 bit es bastante simple, pero la forma de implementarla puede variar de acuerdo a la familia de pic que estes usando
Título: Re: Dividir en ASM
Publicado por: sadohe en 15 de Julio de 2009, 06:29:37
Hola tambien me gustaría hacer esta operación y he tratado de ver: http://www.todopic.com.ar/asm/matematicas/
 sin embargo me indica que no puedo accesarlo.
Título: Re: Dividir en ASM
Publicado por: tapi8 en 15 de Julio de 2009, 13:16:12
A mi tambien me dice que esta prohibido entrar a esa direccion, en esta direccion teneis esa rutina y otras de operaciones aritmeticas, esta en un hilo del almacen del asembler donde hay otras rutinas, de hecho el hilo se llama rutinas para compartir

http://www.todopic.com.ar/foros/index.php?topic=23812.0

Título: Re: Dividir en ASM
Publicado por: controlpic en 15 de Julio de 2009, 18:23:43
Segun tengo entendido en C es sumamente facil, asi que si tienes la posibilidad de hacerlo en C, y luego coger el codigo generarado en asembler y incorporalo como rutina.