vAVRdisasm is een AVR-programma disassembler. Het project ondersteunt alle 136 AVR instructies zoals gedefinieerd door de Atmel AVR Instruction Set, revisie 0856E-AVR-05/11.
Deze single-pass disassembler aankan Atmel Generic, Intel HEX8 en Motorola S-Record geformatteerde bestanden met geldige AVR programma binaries.
vAVRdisasm zou moeten werken op de meeste * nix-platform, waaronder een Cygwin omgeving. vAVRdisasm werd in C geschreven door Vanya A. Sergeev - vsergeev at gmail, en getest met de GNU C Compiler
Eigenschappen
- <. li> Afdrukken van de instructie adressen naast demontage, standaard ingeschakeld
- Het afdrukken van de bestemming opmerkingen van relatieve tak / jump / call instructies, standaard ingeschakeld
- Ghetto adresstickers (zie & quot; Ghetto adresstickers & quot; sectie)
- Het formatteren gegevens constanten in verschillende bases (hexadecimaal, binair, decimaal)
- .DW data woord richtlijn voor data niet herkend als een instructie tijdens de demontage.
Wat is nieuw in deze release:
- Gewijzigde adres operand opmaak voor LDS, STS, JMP en CALL instructies van byte addreses te woord adressen, output vAVRdisasm's compatibel met AVR monteurs te maken.
- Vast ondertekend relatieve tak / jump-decodering: springt in de omgekeerde richting worden nu correct gedecodeerd .
- Met dank aan Graham Carnell voor de bovengenoemde twee fixes!
- Verbeterde licentie van GPLv2 naar GPLv3.
Wat is nieuw in versie 1.8:
- adresdecodering werd vastgesteld voor LDS, STS, JMP en CALL instructies.
- Een wijziging in de vorige versie, waar adressen werden verdubbeld omdat de demontage wordt byte geïndexeerd werd omgekeerd.
- Ondersteuning voor XCH, LAS, LAC, en LAT instructies werd toegevoegd, waardoor het disassembler up to date met de AVR Instruction Set revisie 0856I -. 07/10
Wat is nieuw in versie 1.6:
- Vast het veld aantal-operanden voor de SPM instructie . Deze bug werd veroorzaakt vAVRdisasm te crashen als het was een poging om een niet-bestaande operand formatteren tijdens de demontage.
- Bijgewerkt de README.
Wat is nieuw in versie 1.5:
- Ondersteuning toegevoegd voor DES, SPM # 2, LDS ( 16-bits) en STS (16-bit) instructies, waardoor de disassembler aan de AVR instructieset tot herziening 0856H ondersteunen -. 04/09
- Bron bestanden zijn hernoemd naar meer gevoel en voor een betere organisatie van de code te maken.
Wat is nieuw in versie 1.4:
- file_disasm.c, libGIS: Vaste afhandeling van nieuwe regels (soms aan het eind van het programma-bestanden), zodat een & quot; ongeldig opnemen & quot; foutmelding verschijnt niet als een nieuwe regel wordt gelezen.
- file_disasm.c: KRITISCHE FIX: Vaste lezen en demontage van de oneven bytelengte records in Intel Hex en Motorola S-Record-bestanden. Speciale dank aan Ahmed voor de ontdekking en patch!
Wat is nieuw in versie 1.3:
- Deze versie corrigeert een paar kleine bugs en één kritische bug: het berekenen van het absolute adres, dat wordt gebruikt in bepaalde instructies (zoals absolute sprong).
- Vorige versies toonde absolute adressen die niet werden vermenigvuldigd met twee (om rekening te houden voor de 16-bit instructie grootte), en dus niet de absolute juiste adres. Dit is opgelost.
Reacties niet gevonden