vAVRdisasm é um desmontador programa AVR. O projeto apóia todos os 136 instruções AVR, conforme definido pelo conjunto de instruções Atmel AVR, revisão 0856E-AVR-05/11.
Este disassembler single-pass pode lidar com Atmel genérico, a Intel HEX8, e Motorola S-Record arquivos formatados contendo binários do programa AVR válidos.
vAVRdisasm deve trabalhar em mais * nix plataforma, incluindo um ambiente Cygwin. vAVRdisasm foi escrito em C por Vanya A. Sergeev - vsergeev at gmail, e testado com o GNU C Compiler
Recursos :
- <. li> Imprimir os endereços de instrução ao lado de desmontagem, ativado por padrão
- Impressão dos comentários de destino das instruções filial / salto / chamada relativos, ativado por padrão
- Etiquetas de endereço (ver Ghetto & quot; Etiquetas de endereço Ghetto & quot; de seção)
- Formatação de dados constantes em bases diferentes (hexadecimal, binário, decimal)
- .DW directiva palavra de dados para dados não reconhecido como uma instrução durante a desmontagem.
O que é novo nesta versão:
- operando endereço mudou formatação para LDS, STS, JMP, e instruções de chamada a partir addreses byte para endereços de palavras, para tornar a saída do vAVRdisasm compatível com montadoras AVR.
- decodificação filial / salto relativo assinado Fixo: salta na direção inversa agora são corretamente decodificado .
- Graças a Graham Carnell para as duas correções acima!
- atualizado licença GPLv2 para a GPLv3.
O que é novo na versão 1.8:
- Endereço decodificação foi fixada para LDS, STS, JMP, e instruções de chamada.
- Uma modificação na versão anterior onde os endereços foram duplicadas, devido a desmontagem é byte indexada foi revertida.
- Suporte para XCH, LAS, LAC e instruções LAT foi adicionado, trazendo o desmontador-se atualizado com a Instrução AVR Definir revisão 0856I -. 07/10
O que é novo na versão 1.6:
- Corrigido o campo de número-de-operandos para a instrução SPM . Este erro foi causando vAVRdisasm a falhar, uma vez que estava a tentar formatar um operando não-existente durante a desmontagem.
- Atualizado o README.
O que é novo na versão 1.5:
- Foi adicionado suporte para DES, SPM # 2, LDS ( 16-bit), e (STS) instruções de 16 bits, elevando o desmontador para apoiar a instrução AVR configurado para revisão 0856H -. 04/09
- Os arquivos de origem foram renomeadas para fazer mais sentido e para uma melhor organização de código.
O que é novo na versão 1.4:
- file_disasm.c, libGIS: Fixado manipulação de quebras de linha (às vezes encontrado no final dos arquivos de programa) para uma & quot; & quot registro inválido; erro não aparece quando uma nova linha é ler.
- file_disasm.c: CORRECÇÃO CRÍTICA: leitura fixa e desmontagem de registros de comprimento byte ímpar em Intel Hex e Motorola arquivos S-Record. Um agradecimento especial a Ahmed para a descoberta e correção!
O que é novo na versão 1.3:
- Esta versão corrige alguns pequenos bugs e um bug crítico: o cálculo do endereço absoluto, o qual é utilizado em certas instruções (como salto absoluto).
- As versões anteriores mostraram endereços absolutos que não foram multiplicados por dois (para ter em conta o tamanho de instruções de 16 bits), e, portanto, não exibir o endereço absoluto correto. Isso foi corrigido.
Comentários não encontrado