vAVRdisasm ist ein AVR Programm Disassembler. Das Projekt unterstützt alle AVR 136 Anweisungen wie von der Atmel AVR Instruction Set, Revision 0856E-AVR-05.11 definiert.
Diese Single-Pass-Disassembler kann Atmel Generika, Intel HEX8 und Motorola S-Record-formatierte Dateien mit gültigen AVR Programm Binärdateien zu behandeln.
vAVRdisasm sollte auf den meisten * nix-Plattform arbeiten, einschließlich einer Cygwin-Umgebung. vAVRdisasm wurde in C durch Vanya A. Sergeev geschrieben - vsergeev bei Google Mail, und mit dem GNU C Compiler geprüft
Eigenschaften :
- <. li> Drucken der Befehlsadressen neben Demontage, die standardmäßig aktiviert
- Drucken der Ziel Kommentare der relativen Verzweigungs / Sprung / Aufruf-Instruktionen, die standardmäßig aktiviert
- Ghetto Adressaufkleber (siehe & quot; Ghetto Address Labels & quot; Abschnitt)
- Formatieren von Daten-Konstanten in verschiedenen Basen (hexadezimal, binär, dezimal)
- .DW Datenwort Richtlinie zur Daten nicht als Anleitung bei der Demontage angesetzt.
Was ist neu in dieser Pressemitteilung:
- geändert Adressenoperand Formatierung für LDS, STS, JMP und CALL-Anweisungen von Byte addreses auf Wortadressen, um vAVRdisasm der Ausgang kompatibel mit AVR Assembler.
- Feste unterzeichnet relativen Verzweigungs / Sprung-Decodierung: Sprünge in umgekehrter Richtung werden nun korrekt dekodiert .
- Dank Graham Carnell für die beiden oben genannten Updates!
- Verbesserte Lizenz GPLv2 auf die GPLv3.
Was ist neu in Version 1.8:
- Adresse Decodierung wurde für LDS, STS, JMP, fixiert und CALL-Anweisungen.
- Eine Änderung in der vorherigen Version in dem Adressen wurden verdoppelt, da die Demontage wird Byte indiziert umgekehrt wurde.
- Unterstützung für XCH, LAS, LAC und LAT Anweisungen gegeben, womit sich die Disassembler up to date mit AVR Instruction Set Revision 0856I -. 07/10
Was ist neu in Version 1.6:
- Der Fehler, der Anzahl-von-Operanden-Feld für die SPM-Befehl . Dieser Fehler wurde verursacht vAVRdisasm zum Absturz zu bringen, wie es versucht, eine nicht vorhandene Operanden während der Demontage zu formatieren.
- Aktualisiert die README.
Was ist neu in der Version 1.5:
- Unterstützung für DES aufgenommen SPM # 2, LDS ( 16-bit) und STS (16-bit) Anweisungen, womit sich die Disassembler, um den AVR Anweisung bis zu Revision 0856H eingestellt unterstützt -. 9.4
- Die Quelldateien wurden umbenannt, um mehr Gefühl und eine bessere Organisation des Codes zu machen.
Was ist neu in der Version 1.4:
- file_disasm.c, libGIS: Die Behandlung von Zeilenumbrüchen (manchmal am Ende der Programmdateien gefunden) so ein & quot; ungültigen Datensatz & quot; Fehler wird nicht angezeigt, wenn eine neue Zeile gelesen wird.
- file_disasm.c: Critical Fix: Korrektur lesen und Demontage der ungerade Byte-Länge Datensätze in Intel-Hex und Motorola S-Record Dateien. Besonderer Dank geht an Ahmed für die Entdeckung und Patch!
Was ist neu in der Version 1.3:
- Diese Version behebt einige kleinere Fehler und ein kritischer Fehler: die Berechnung der absoluten Adresse, die in bestimmten Anweisungen verwendet wird (wie absolute Sprung).
- Frühere Versionen zeigten absolute Adressen, die nicht durch zwei (für die 16-Bit-Befehlsgröße Konto) multipliziert wurden, und daher nicht die korrekte absolute Adresse anzuzeigen. Das wurde behoben.
Kommentare nicht gefunden