vAVRdisasm es un desensamblador programa AVR. El proyecto apoya los 136 instrucciones AVR según la definición de la Instrucción Atmel AVR Set, revisión 0856E-AVR-05.11.
Esta desensamblador de un solo paso puede manejar Atmel Genérico, Intel HEX8, y Motorola S-Record archivos con formato que contienen los binarios del programa AVR válidos.
vAVRdisasm debería funcionar en la mayoría * nix plataforma, incluyendo un entorno Cygwin. vAVRdisasm fue escrito en C por A. Vania Sergeev - vsergeev en gmail, y probado con el GNU C Compiler
Características
- <. li> Impresión de las direcciones de instrucciones junto con el desmontaje, habilitados de forma predeterminada
- La impresión de los comentarios de destino de las instrucciones sucursal / salto / llamada relativos, activado por defecto
- Etiquetas Ghetto de direcciones (consulte la sección & quot; Ghetto Address Labels & quot; de sección)
- Formatear constantes de datos en diferentes bases (hexadecimal, binario, decimal)
- .DW Directiva palabra de datos para los datos no se reconoce como una instrucción durante el desmontaje.
¿Qué hay de nuevo en esta versión:
- formatear operando de la dirección ha cambiado de LDS, STS, JMP, y instrucciones de llamada de addreses byte a las direcciones de texto, para hacer la salida del vAVRdisasm compatible con montadores AVR.
- decodificación sucursal / salto relativo firmado fija: saltos en la dirección inversa ahora se decodifican correctamente .
- Gracias a Graham Carnell para las dos soluciones anteriores!
- Mejorado licencia GPLv2 a GPLv3.
¿Qué hay de nuevo en la versión 1.8:
- Dirección de decodificación se fijó para LDS, STS, JMP, y instrucciones CALL.
- Una modificación en la versión anterior, donde se duplicaron direcciones porque desmontaje se byte indexados se invirtió.
- Se añadió soporte para XCH, LAS, LAC, y las instrucciones LAT, con lo que el desensamblador al día con AVR Instrucción revisión Establecer 0856I -. 07/10
¿Qué hay de nuevo en la versión 1.6:
- Se ha solucionado el número-de-campo de operandos de la instrucción SPM . Este error se causando vAVRdisasm se bloquee, ya que estaba tratando de dar formato a un operando no existente durante el desmontaje.
- Actualizado el README.
¿Qué hay de nuevo en la versión 1.5:
- Soporte se añadió para DES, SPM # 2, LDS ( 16-bit) y STS (16-bit) instrucciones, con lo que el desensamblador para apoyar la instrucción AVR establecido para la revisión 0856H -. 04/09
- Los archivos de origen se cambió el nombre a tener más sentido y para una mejor organización del código.
¿Qué hay de nuevo en la versión 1.4:
- file_disasm.c, libGIS: el manejo de los saltos de línea fija (a veces se encuentra al final de archivos de programa) para un & quot; & quot registro no válido; error no aparece cuando se lee una nueva línea.
- file_disasm.c: REVISIÓN CRÍTICA: lectura fija y desmontaje de registros de longitud bytes impares en Intel Hex y Motorola archivos S-Record. Un agradecimiento especial a Ahmed para el descubrimiento y el parche!
¿Cuál es nuevo en la versión 1.3:
- Esta versión corrige algunos bugs menores y un error crítico: el cálculo de la dirección absoluta, que se utiliza en ciertas instrucciones (como salto absoluto).
- Las versiones anteriores mostraron direcciones absolutas que no se multiplican por dos (para tener en cuenta el tamaño de instrucciones de 16 bits), y por lo tanto no muestra la dirección absoluta correcta. Esto se ha solucionado.
Comentarios que no se encuentran