TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: andresitovv en 02 de Noviembre de 2005, 11:52:00

Título: Pregunta creo q difícil...
Publicado por: andresitovv en 02 de Noviembre de 2005, 11:52:00
Bueno, primero una fácil q igual está por ahí, pero no la he encontrado. Como puedo ver tras compilar un programa en C el archivo en ensamblador? Existe? Utilizo PCW CCS. Ahora otra q creo q hay q dominar esto para saberla: conoceis la instrucción "bit_test" para verificar cuanto vale un bit? Sabeis si en ensamblador utiliza una solo instruccion o utiliza varias? Es q tengo q programar una aplicación en la q no puedo perder tiempo y m gustaria saber si al utilizar esto gano o pierdo ciclos de reloj. Muchas gracias.
Título: RE: Pregunta creo q difícil...
Publicado por: Nocturno en 02 de Noviembre de 2005, 12:18:00
Si, existel. Una vez que compiles tu programa vete al menú "View" y eliges la opción "C/ASM List". Verás el código ASM de tu programa junto con las instrucciones en C que lo han generado.
Título: RE: Pregunta creo q difícil...
Publicado por: andresitovv en 02 de Noviembre de 2005, 12:49:00
Muchas gracias! Sí q era sencillo. Imaginaba q existia el archivo, pero no q viniera al lado la instruccion en C q lo ha generado. Gracias paisano.
Título: RE: Pregunta creo q difícil...
Publicado por: jfh900 en 03 de Noviembre de 2005, 18:04:00
A la segunda cuestion te contesto yo.

El código generado por el compilador para la instrucción bit_test es:

....................    nTmp = bit_test(nIdx,3);
01C8:  CLRF   15
01C9:  BTFSC  14.3
01CA:  INCF   15,F

Como se puede ver el código esta perfectamente optimizado y no se puede mejorar.

Un saludo al foro.