vAVRdisasm er en AVR program disassembler. Projektet støtter alle 136 AVR instruktioner som defineret af Atmel AVR Instruction Set, revision 0856E-AVR-11/05.
Denne single-pass disassembler kan håndtere Atmel Generisk, Intel HEX8, og Motorola S-Record formaterede filer, der indeholder gyldige AVR program binære filer.
vAVRdisasm bør arbejde på de fleste * nix-platform, herunder en Cygwin miljø. vAVRdisasm blev skrevet i C ved Vanya A. Sergeev - vsergeev på gmail, og testet med GNU C Compiler
Funktioner :
- <. li> Udskrivning af instruktion adresser sammen demontering, aktiveret som standard
- Udskrivning af destination kommentarer fra relative gren / spring / call instruktioner, aktiveret som standard
- Ghetto Adresselabels (se & quot; Ghetto Adresselabel & quot; sektion)
- dataformatering konstanter i forskellige baser (hexadecimal, binær, decimal)
- .DW dataord direktiv for data ikke er anerkendt som en instruktion under demontering.
Hvad er nyt i denne udgivelse:
- Ændret adresse operand formatering for LDS, STS, JMP, og CALL instrukser fra byte addreses til word adresser, for at gøre vAVRdisasm produktion kompatibel med AVR montører.
- Fast underskrevet relativ gren / jump dekodning: hopper i den modsatte retning er nu korrekt afkodet .
- Tak til Graham Carnell for de to ovennævnte rettelser!
- Opgraderet licens fra GPLv2 til GPLv3.
Hvad er nyt i version 1.8:
- Adresse afkodning blev fastsat for LDS, STS, JMP, og CALL instruktioner.
- En modifikation i den forrige udgivelse, hvor adresser blev fordoblet, fordi demontering er byte indekseret blev vendt.
- blev tilføjet Støtte til XCH, LAS, LAC og LAT instruktioner, hvilket bringer disassembler ajour med AVR Instruction Set revision 0856I -. 07/10
Hvad er nyt i version 1.6:
- Fast antallet-af-operander felt for SPM instruktion . Denne fejl var årsag vAVRdisasm til at gå ned, da det forsøgte at formatere en ikke-eksisterende operand under demontering.
- Opdateret README.
Hvad er nyt i version 1.5:
- Support blev tilføjet til DES, SPM # 2, LDS ( 16-bit), og STS (16-bit) instruktioner, bringer disassembler at støtte AVR instruktion sat op til revision 0856H -. 04/09
- Kilde filer blev omdøbt til at gøre mere mening, og for bedre organisering af kode.
Hvad er nyt i version 1.4:
- file_disasm.c, libGIS: Fast håndtering af nye linjer (undertiden findes i slutningen af programfiler), så en & quot; ugyldig rekord & quot; fejl vises ikke, når en ny linje er læst.
- file_disasm.c: KRITISK FIX: Fast læsning og demontering af ulige byte længde poster i Intel Hex og Motorola S-Record filer. Særlig tak til Ahmed til opdagelse og patch!
Hvad er nyt i version 1.3:
- Denne udgivelse retter en par mindre bugs og en kritisk fejl: beregning af den absolutte adresse, som anvendes i visse instruktioner (som absolut hop).
- Tidligere versioner viste absolutte adresser, der ikke blev ganget med to (for at tage højde for 16-bit instruktion størrelse), og derfor ikke vise den korrekte absolutte adresse. Dette er blevet rettet.
Kommentarer ikke fundet