vAVRdisasm est un désassembleur programme d'AVR. Le projet appuie les 136 instructions AVR tels que définis par le Atmel AVR Instruction Set, la révision 0856E-AVR-11/05.
Ce seul passage désassembleur peut gérer Atmel générique, Intel HEX8, et Motorola S-Record fichiers formatés contenant les binaires du programme AVR valides.
vAVRdisasm devrait fonctionner sur la plupart des plate-forme * nix, y compris un environnement Cygwin. vAVRdisasm a été écrit en C par Vanya A. Sergeev - vsergeev arobase gmail, et testé avec le compilateur C de GNU
Caractéristiques :
- <. li> Impression des adresses d'instruction aux côtés de démontage, activés par défaut
- Impression des commentaires de destination des instructions relatives branche / saut / d'appel, activé par défaut
- Etiquettes d'adresse Ghetto (voir & quot; Ghetto Étiquettes d'adresse & quot; section)
- Formatage des constantes de données dans des bases différentes (hexadécimal, binaire, décimal)
- .DW données directive de mot pour les données non reconnu comme une instruction lors du démontage.
Ce qui est nouveau dans cette version:
- changé d'adresse opérande formatage pour LDS, STS, JMP, et instructions d'appel de l'octet addreses à des adresses de mot, faire de la sortie de vAVRdisasm compatible avec les assembleurs de l'AVR.
- fixe par rapport branche / saut de décodage signée: sauts dans le sens inverse sont désormais correctement décodé .
- Merci à Graham Carnell pour les deux corrections ci-dessus!
- Mise à niveau de la licence GPLv2 vers la GPLv3.
Ce qui est nouveau dans la version 1.8:
- Adresse décodage a été fixé pour la LDS, STS, JMP, et instructions de l'appel.
- Une modification dans la version précédente où les adresses ont été doublées parce démontage est octet indexées a été inversée.
- Soutien à XCH, LAS, BAC, et des instructions LAT a été ajouté, ce qui porte le désassembleur à jour avec AVR Instruction Set révision 0856I -. 07/10
Ce qui est nouveau dans la version 1.6:
- fixe le champ de nombre d'opérandes pour l'instruction de SPM . Ce bogue a été à l'origine vAVRdisasm crash car il tentait de formater un opérande non-existante pendant le démontage.
- Mise à jour le fichier README.
Ce qui est nouveau dans la version 1.5:
- Support a été ajouté pour le DES, SPM n ° 2, LDS ( 16-bit), et STS (16 bits) des instructions, ce qui porte le désassembleur pour appuyer l'enseignement de l'AVR mis en place pour la révision 0856H -. 04/09
- Les fichiers sources ont été renommés pour plus de sens et pour une meilleure organisation du code.
Ce qui est nouveau dans la version 1.4:
- file_disasm.c, libGIS: Correction de la gestion des retours à la ligne (parfois trouvé à la fin des fichiers de programme), de sorte un & quot; enregistrement invalide & quot; erreur ne semble pas quand une nouvelle ligne est lue.
- file_disasm.c: Critical Fix: Correction de la lecture et le démontage des impairs enregistrements de longueur d'octet en hexadécimal Intel et Motorola fichiers S-Record. Un merci spécial à Ahmed pour la découverte et le patch!
Quoi de neuf dans la version 1.3:
- Cette version corrige quelques bugs mineurs et un bug critique: le calcul de l'adresse absolue, qui est utilisé dans certaines instructions (comme saut absolu).
- Les versions précédentes ont montré adresses absolues qui ne sont pas multipliés par deux (pour tenir compte de la taille d'instruction 16 bits), et n'a donc pas afficher l'adresse absolue correcte. Ceci a été corrigé.
Commentaires non trouvées