Autor Tema: DESENSAMBLADORES (3 para que experimenten)  (Leído 17926 veces)

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

Desconectado todopic

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3495
    • http://www.todopicelectronica.com.ar
DESENSAMBLADORES (3 para que experimenten)
« en: 24 de Noviembre de 2002, 10:47:00 »
con estos programitas, podrass pasar cualquier
archivo intel hex, y convertirlo en asembler

el Picbuild  es para D.O.S y  pic16f84 solamente

el Picdisasm092 es en windows y para gran cantidad de micros

el soursei, para win, muy facil!
Firmat - Santa Fe - Argentina

www.TodoPic.net

Solo se tiran piedras, al arbol que tiene frutos...

Desconectado pocher

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 2568
RE: DESENSAMBLADORES (3 para que experimenten)
« Respuesta #1 en: 09 de Enero de 2004, 10:51:00 »
Esto es un puñetero misterio. De los tres que hay consigo bajar el primero (justamente este), pero no los otros dos ... que se solucione pronto esto, porque yo también quiero jugar.

Desconectado martinezavg

  • PIC10
  • *
  • Mensajes: 11
RE: DESENSAMBLADORES (3 para que experimenten)
« Respuesta #2 en: 27 de Abril de 2005, 15:20:00 »
Hola a todos!Rebotado

Estuve experimentando con los tres programas anteriores y el mejorcito es el SOURCEIT pero no estuve conforme por lo que empece a buscar por alli. quizas ya lo conozcan pero no esta demás recordarlo verdad!

En esta página encontre un programa que hasta genera el FLOWCHART del programa ASM después de desensablarlo, esta es la dirección:

http://online.dip.jp/mikado/page1/index_e.html

Saludos y si conocen otro mucho mejor hacermelo saber....Gracias!

Rebotado Rebotado Rebotado Rebotado Rebotado Rebotado Rebotado Rebotado Rebotado Rebotado Rebotado Rebotado

Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
RE: DESENSAMBLADORES (3 para que experimenten)
« Respuesta #3 en: 02 de Diciembre de 2005, 05:33:00 »
Escrito originalmente por martinezavg
Hola a todos!Rebotado

Estuve experimentando con los tres programas anteriores y el mejorcito es el SOURCEIT pero no estuve conforme por lo que empece a buscar por alli. quizas ya lo conozcan pero no esta demás recordarlo verdad!

En esta página encontre un programa que hasta genera el FLOWCHART del programa ASM después de desensablarlo, esta es la dirección:

http://online.dip.jp/mikado/page1/index_e.html

Saludos y si conocen otro mucho mejor hacermelo saber....Gracias!

Rebotado Rebotado Rebotado Rebotado Rebotado Rebotado Rebotado Rebotado Rebotado Rebotado Rebotado Rebotado


Pocas veces usé un desensamblador, en general fue para el código fuente de algún programa mío al cual le había perdido el .asm.

Yo utilizo directamente el desensamblador de Microchip, el que viene con el MPLAB.  Es la forma más segura y se pueden ver todos los micros y siempre está actualizado.

En cuanto al "flowchart" o ese tipo de soluciones "mágicas" soy bastante reacio a las mismas.  En general prefiero ver yo mismo qué hace el código.  

Porque?  Les doy un ejemplo.

Si utilizan saltos como los denominados "computed goto" o si utilizan numerosas interrupciones con seteos de bandera que hagan al software ejecutar una u otra opcion, se me hace muy dificil "creer" que un desensamblador pueda armar el flujo del programa de un código con estas características.

Mi consejo es.  Si quieres ver y entender un .hex, realmente tienes que saber mucho de assembly.  Si el .hex fue generado con un compilador de C, te esperan horas y horas de entender que hace el código ya que dichos compiladores, utilizan técnicas genéricas para manejar todo tipo de funciones traducidas al assembly, entonces el .hex termina siendo una verdadera pesadilla...

En general conviene hacer el .asm nuevamente  Giño
- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)

Desconectado piolo21

  • PIC10
  • *
  • Mensajes: 3
RE: DESENSAMBLADORES (3 para que experimenten)
« Respuesta #4 en: 13 de Marzo de 2006, 09:48:00 »
hola me podrias indicar como utilizar el desensmblador del mplab porfa

Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
RE: DESENSAMBLADORES (3 para que experimenten)
« Respuesta #5 en: 14 de Marzo de 2006, 19:04:00 »
Escrito originalmente por piolo21
hola me podrias indicar como utilizar el desensmblador del mplab porfa


Vas a FILE, IMPORT y elegis el archivo .HEX que desees desensamblar.

Luego vas a VIEW, PROGRAM MEMORY y fijate que abajo tienes 3 opciones.

OPCODE HEX,  MACHINE , SYMBOLIC

Luego boton derecho sobre la pantalla... Output to file y listo ya puedes tener un .asm

Eso sí, luego será trabajo tuyo determinar que es variable y que no... etc.

- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)

Desconectado carlyvalente

  • PIC16
  • ***
  • Mensajes: 108
RE: DESENSAMBLADORES (3 para que experimenten)
« Respuesta #6 en: 22 de Marzo de 2006, 05:58:00 »
ultima actualización del picdisasm con mas micros:

http://www.hagi-online.org/files/picdisasm103c.zip

Desconectado Veguepic

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2119
Re: DESENSAMBLADORES (3 para que experimenten)
« Respuesta #7 en: 15 de Mayo de 2006, 01:44:39 »
con estos programitas, podrass pasar cualquier
archivo intel hex, y convertirlo en asembler

el Picbuild  es para D.O.S y  pic16f84 solamente

el Picdisasm092 es en windows y para gran cantidad de micros

el soursei, para win, muy facil! <img border=0 src="http://pics.miarroba.com/caretos/smokie.gif">


Aqui estoy adjuntando los archivos que se perdieron en la migracion y adjunto otros que consegui.

Saludos
« Última modificación: 15 de Mayo de 2006, 01:55:19 por veguepic »
“Si la gente es buena sólo porque temen al castigo y porque esperan una recompensa, entonces verdaderamente somos un grupo lastimoso." Albert Einstein.

Saludos desde Lima , Peru    -    Hugo

Desconectado Veguepic

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2119
Re: DESENSAMBLADORES (3 para que experimenten)
« Respuesta #8 en: 15 de Mayo de 2006, 01:47:07 »
no me dejo anexarlo en el mail anterior

« Última modificación: 15 de Mayo de 2006, 01:56:43 por veguepic »
“Si la gente es buena sólo porque temen al castigo y porque esperan una recompensa, entonces verdaderamente somos un grupo lastimoso." Albert Einstein.

Saludos desde Lima , Peru    -    Hugo

Desconectado Veguepic

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2119
Re: DESENSAMBLADORES (3 para que experimenten)
« Respuesta #9 en: 15 de Mayo de 2006, 01:59:50 »
Y una version mas reciente de Picdisasm

Si alguien tiene mas por favor agregar  :-)

“Si la gente es buena sólo porque temen al castigo y porque esperan una recompensa, entonces verdaderamente somos un grupo lastimoso." Albert Einstein.

Saludos desde Lima , Peru    -    Hugo

Desconectado microcom

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 568
Re: DESENSAMBLADORES (3 para que experimenten)
« Respuesta #10 en: 18 de Mayo de 2006, 16:18:01 »


y para pasar de asm a hex

gracias.

Desconectado BrunoF

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3865
Re: DESENSAMBLADORES (3 para que experimenten)
« Respuesta #11 en: 18 de Mayo de 2006, 19:20:39 »


y para pasar de asm a hex

gracias.


Para hacer eso sólo necesitas un emsamblador, como es el MPASM del MPLAB.
Descargate el MPLAB IDE de www.microchip.com y dentro encontrarás el MPASM.
Saludos.
"All of the books in the world contain no more information than is broadcast as video in a single large American city in a single year. Not all bits have equal value."  -- Carl Sagan

Sólo responderé a mensajes personales, por asuntos personales. El resto de las consultas DEBEN ser escritas en el foro público. Gracias.

Desconectado manuelroin24

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 665
Re: DESENSAMBLADORES (3 para que experimenten)
« Respuesta #12 en: 27 de Octubre de 2006, 15:02:04 »
tambien lo puedes Hacer con el programita ICPROG de la empresa BATRONIX que tiene un entorne bastante amigable
El conocimiento se consigue a base de esfuerzo...

Desconectado Mecha03

  • PIC10
  • *
  • Mensajes: 14
Re: DESENSAMBLADORES (3 para que experimenten)
« Respuesta #13 en: 03 de Noviembre de 2006, 20:45:34 »
en efecto, cuando ejecutas el IC-PROG tiene una parte para ver el codigo desensamblado, esto lo ves cuando cargas el archivo HEX y luego le das a ese boton que esta en la parte de arriba, con una A. Lo he usado un par de veces y no esta tan mal
Si tienes que hacer algo, hazlo con estilo

Desconectado Pedro Pan

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 144
    • Foro de electronica USAC
Re: DESENSAMBLADORES (3 para que experimenten)
« Respuesta #14 en: 05 de Noviembre de 2006, 22:57:35 »
Pues el picsimulator IDE, fue uno de los primero simuladores de pic que use, el trae una opcion de desensamblador (en la opcion de tools, solo carga el .hex y luego elige disassembler) el codigo (.hex) funciona muy bien, y es un buen simulador para proyectos pequeños  PICSIMULATOR IDE


PD tiene un periodo de prueba de unas horas, no recuerdo cuanto solo se cierra y lo puedes abrir de nuevo y empezar otro periodo de tiempo, sin limitaciones.
« Última modificación: 05 de Noviembre de 2006, 22:59:53 por Pedro Pan »
"Si dejas que lo Malo te detenga, No estaras ahi Cuando lo Bueno Venga"
Aclaro mi nombre no es Pedro, mi nick es por Peter Pan jajaja


 

anything