Autor Tema: Equivalencia entre C y ASM  (Leído 3770 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado macedo

  • PIC18
  • ****
  • Mensajes: 270
Equivalencia entre C y ASM
« en: 17 de Abril de 2012, 14:38:29 »
Hola quería preguntarles si hay alguna tabla o algo de equivalencias entre el lenguaje C y el ASM, es el que manejo yo, ya que quiero pasar a este y así me seria un poco mas fácil de entenderlo.
Saludos

Desconectado MerLiNz

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2463
Re: Equivalencia entre C y ASM
« Respuesta #1 en: 17 de Abril de 2012, 15:47:19 »
no, equivalencias no hay, una misma funcion puede cambiar segun el tipo de dato, tamaño del dato, etc... vamos que te tirarias 3 años. Lo mejor es compilar y ve el codigo asm que te genera, asi puedes ver en que se convierte cada funcion.

Desconectado Diego E.

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1086
Re: Equivalencia entre C y ASM
« Respuesta #2 en: 17 de Abril de 2012, 15:52:09 »
Si lo que quieres es pasar a C y deseas iniciar con CCS acá te pongo unos tutoriales muy sencillos para el caso.

Tutorial

Saludos

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Equivalencia entre C y ASM
« Respuesta #3 en: 17 de Abril de 2012, 18:44:20 »
Para ver esa equivalencia abre el archivo .LST que se genera cuando compilas en C. Ahí te muestran lo generado en ASM.

Desconectado MerLiNz

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2463
Re: Equivalencia entre C y ASM
« Respuesta #4 en: 17 de Abril de 2012, 20:37:43 »
aqui no iba xD

Desconectado macedo

  • PIC18
  • ****
  • Mensajes: 270
Re: Equivalencia entre C y ASM
« Respuesta #5 en: 18 de Abril de 2012, 14:04:28 »
Hola les preguntaba ya que con ASM estoy acostumbrado a ver el set de instrucciones y arranco con eso, en C cada vez que veo un ejemplo hay directivas diferentes, no se como llamarlas, y me preguntaba si hay algun "set de instrucciones" o listado que las muestre con ejemplos para verlas, tampoco compile en C, se usa el MPLAB para hacerlo u otro programa,  vi muchos programas para hacer compilaciones pero cual elegir?, quiero aprender PIC18 y mas adelante tengo proyectos para los de 32bits he visto el compilador de CCS y C18 pero cual elegir para empezar y ya quedarme con ese y no tener que pasar a otro, no se cuales son las diferencias y virtudes de cada uno. Estoy desorientado.
Gracias

Desconectado MerLiNz

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2463
Re: Equivalencia entre C y ASM
« Respuesta #6 en: 18 de Abril de 2012, 14:40:12 »
Creo que para pic32 no hay compilador de CCS por lo cual si quieres en un futuro pasarte a pic32 te recomiendo que empieces con C18 para que se te haga mas familiar, ya que la forma de trabajar en ambos es parecida, sin embargo de ccs a c32 hay un paso muy grande y cambia mucho.

La diferencia entre CCS y C18 es que el CCS es mucho mas sencillo pero a su vez menos optimizado, puedes hacer que el CCS trabajes parecido con el C18 usando el fast_io pero aun asi no obtendras la maxima eficacia. Yo empece con CCS y al poco tiempo me di cuenta de que se me quedaba chico, luego cambie a mikroC y me gusto mucho mas, pero descubri el C18 que me parecio perfecto en todos los sentidos, con este podia usar el micro al mas bajo nivel, a diferencia de que los otros compiladores muchas de las funciones las controlaba el mismo compilador sin poderlas hacer tu mismo (mas facil).

Deberias aprender C desde 0 sin buscarle comparacion alguna con el ASM, hay miles de tutoriales incluso en youtube por lo cual no te podras quejar, es mas, el C es mas sencillo que el ASM, con el tiempo te daras cuenta de que lo que tardas 5 minutos haciendolo en ASM en C lo haces en 1minuto.

Desconectado macedo

  • PIC18
  • ****
  • Mensajes: 270
Re: Equivalencia entre C y ASM
« Respuesta #7 en: 20 de Abril de 2012, 15:57:41 »
Hola, vi que C es mas "corto" en instrucciones a escribir pero me confunden mucho algunos parametros que tiene y no los he visto en algun ejercicio. Pero bueno me voy a poner a practicar y en cuanto me trabe les consulto.
Gracias.

Desconectado macedo

  • PIC18
  • ****
  • Mensajes: 270
Re: Equivalencia entre C y ASM
« Respuesta #8 en: 20 de Abril de 2012, 17:59:55 »
Otra pregunta Hi-Tech C18 es lo mismo que Mplab C18?
Saludos

Desconectado jukinch

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 608
Re: Equivalencia entre C y ASM
« Respuesta #9 en: 20 de Abril de 2012, 18:22:24 »
macedo:
          Hi-tech es un compilador. hitech


          c18 es otro compilador. c18
         y mplab es una interfaz de desarrollo que sirve para varios compiladores. c18, hitech, ccs. assembler, etc.
         Está la versión 8 y la X que es nueva.
          Mplab
           Si querés ejemplos en c18 podés ver tutorial de suky

o el hilo http://www.todopic.com.ar/foros/index.php?topic=17017.0
                 Saludos.
                     Jukinch
"Divide las dificultades que examinas en tantas partes como sea posible para su mejor solución." -René Descartes

Desconectado macedo

  • PIC18
  • ****
  • Mensajes: 270
Re: Equivalencia entre C y ASM
« Respuesta #10 en: 20 de Abril de 2012, 21:30:18 »
Hola jukinch, he estado recopilando información de C18 y de esos links que mencionas y me ayudan mucho pero te pregunto si tuvieras que elegir entre uno y otro con cual te quedarías? se que C18 hay muchos ejemplos pero no vi alguno en Hi tech, otra cosa el Mplab lo trae para instalar este también es de Microchip? lo pregunto por si Microchip tiene soporte o ejemplos en su pagina.
Saludos

Desconectado AngelGris

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2480
Re: Equivalencia entre C y ASM
« Respuesta #11 en: 20 de Abril de 2012, 21:58:33 »
  Habemos algunos que programamos (yo por hobby) en HiTech. en www.microchipc.com hay varios ejemplos en HiTech
De vez en cuando la vida
nos besa en la boca
y a colores se despliega
como un atlas

Desconectado jukinch

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 608
Re: Equivalencia entre C y ASM
« Respuesta #12 en: 20 de Abril de 2012, 22:06:47 »
Macedo: yo no use hitech. Angelgris tiene mucha experiencia en hitech y podrá decirte.
Solo que si vas a migrar a pic32 te va a ser mas familiar c18.
Yo uso c18.Si queres c18 baja el c18 y la guía de suky.
Para instalarlos :
Primero instala el mplab y luego el c18 o el hitech.
Saludos a todos
"Divide las dificultades que examinas en tantas partes como sea posible para su mejor solución." -René Descartes

Desconectado PalitroqueZ

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5474
    • Electrónica Didacta
Re: Equivalencia entre C y ASM
« Respuesta #13 en: 20 de Abril de 2012, 22:29:29 »
en teoría cada compilador tendría su propia tabla, y tendrías que armarla "a mano" y de acuerdo a la configuración del compilador....

La propiedad privada es la mayor garantía de libertad.
Friedrich August von Hayek

Desconectado macedo

  • PIC18
  • ****
  • Mensajes: 270
Re: Equivalencia entre C y ASM
« Respuesta #14 en: 21 de Abril de 2012, 12:42:56 »
Hola creo que me voy al C18, en cuanto tenga dudas, y van a ser varias, les estaré consultando.
Gracias por todo.
Saludos


 

anything