2010-06-03 14 views
6

He tenido un problema con un controlador PIC Micro.Descompiladores hexagonales para PIC

Tengo un microcontrolador programado por mí desde hace mucho tiempo y he perdido el código fuente relevante y los diagramas esquemáticos. Ahora necesito invertir el valor de un puerto. Puedo hacer esto usando algunas compuertas NOT pero es una gran molestia hacerlo. o alternativamente, tendré que volver a escribir todo el programa.

No espero volver a ver el código en PIC C o MikroC. Tener un código de ensamblado comprensible sería suficiente.

¿Alguien tiene alguna experiencia en un buen decompilador HEX que pueda usar para este propósito? ¿Algún comentario basado en tu experiencia? :)

EDIT: Dispositivo PIC 16F84A

Respuesta

6

La descompilación es poco probable que sea una solución práctica, y es incluso menos probable que una herramienta para su compilación específica y combinación de conjuntos de instrucciones exista.

Sin embargo, el desmontaje es sencillo, aunque si usted será capaz de dar sentido al código resultante es una cuestión diferente ya que no se conservan los comentarios o símbolos en el archivo HEX; si tiene el código de objeto original, puede hacer que el desensamblaje sea más legible. Hay muchos desensambladores de PIC disponibles, solo Google; No puedo dirigirlo a ninguna específica porque hay varias familias de PIC con diferentes conjuntos de instrucciones, y usted no especificó.

Un enfoque simple para el desmontaje sería simplemente cargar su archivo HEX en MPLAB y seleccionar Ver-> Listado de Desmontaje, luego hacer clic derecho en las ventanas y seleccionar "Salida a Archivo". Esta salida puede necesitar un poco de masaje para que sea adecuada para la entrada de un ensamblador.

1

Usted debe ser capaz de cargar el archivo hex en el IDE MPLAB y ver el código ensamblador de allí, así como ejecutarlo y recorrer el código en el simulater si no estoy equivocado

También puede usarlo para leer el código de un dispositivo si no está protegido por código.

2

Hay una lista de desensambladores PIC en la referencia técnica oficial de PICList.

Muchas personas nunca usan un desensamblador autónomo, pero prefieren usar el desensamblador dentro de su simulador de PIC favorito.

http://piclist.com/techref/microchip/dissassemblers.htm

http://piclist.com/techref/microchip/simulators.htm

+0

Tanto estos enlaces están muertos. En realidad, el sitio parece estar "vacío" y en tailandés – brewmanz

+0

@brewmanz: OK, he reparado los enlaces rotos, las nuevas URL para el mismo contenido parecen estar funcionando para mí ahora. –

Cuestiones relacionadas