Autor Tema: Pregunta creo q difícil...  (Leído 1600 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado andresitovv

  • PIC10
  • *
  • Mensajes: 40
Pregunta creo q difícil...
« 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.

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
RE: Pregunta creo q difícil...
« Respuesta #1 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.

Desconectado andresitovv

  • PIC10
  • *
  • Mensajes: 40
RE: Pregunta creo q difícil...
« Respuesta #2 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.

Desconectado jfh900

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3595
RE: Pregunta creo q difícil...
« Respuesta #3 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.
* Cuando hables, procura que tus palabras sean mejores que el silencio.
* 'Todos somos ignorantes, lo que ocurre es que no todos ignoramos las mismas cosas.' Albert Einstein.
* No hay nada peor que un experto para evitar el progreso en un campo
* "La vida es como una novela. No importa que sea larga, sino que esté bien narrada" Seneca
* La vida no se vive por las veces que respiras, sino por los momentos que dejan sin aliento.
* Dios dijo: ∇·E=ρ/ε0 ; ∇·B=0 ; ∇xE=-dB/dt ; ∇xB= μ0ε0dE/dt..y la luz se hizo..!!..

Desde España Jesús