vAVRdisasm είναι ένα disassembler πρόγραμμα AVR. Το πρόγραμμα υποστηρίζει όλες τις 136 εντολές AVR, όπως ορίζεται από το σύνολο εντολών Atmel AVR, αναθεώρηση 0856E-AVR-05.11.
Αυτό το single-pass disassembler μπορεί να χειριστεί Atmel Generic, η Intel HEX8, και η Motorola S-Record σχηματοποιημένα αρχεία που περιέχουν έγκυρη εκτελέσιμα πρόγραμμα AVR.
vAVRdisasm θα λειτουργήσει στα περισσότερα * nix πλατφόρμα, συμπεριλαμβανομένων ένα περιβάλλον Cygwin. vAVRdisasm γράφτηκε σε C από Βάνια Α Sergeev - vsergeev στο gmail, και δοκιμάζονται με την GNU C Compiler
Χαρακτηριστικά :
- <. li> Εκτύπωση τις διευθύνσεις διδασκαλίας μαζί με την αποσυναρμολόγηση, ενεργοποιημένο από προεπιλογή
- Η εκτύπωση των σχολίων προορισμού των σχετικών εντολών διακλάδωσης / άλμα / κλήση, ενεργοποιημένο από προεπιλογή
- Γκέτο ετικέτες διευθύνσεων (ανατρέξτε στην ενότητα & quot? Γκέτο ετικέτες διευθύνσεων & quot? Τμήμα)
- Η διαμόρφωση σταθερών δεδομένων σε διαφορετικές βάσεις (δεκαεξαδικό, δυαδικό, δεκαδικό)
- .DW οδηγία λέξη δεδομένων για τα δεδομένα που δεν αναγνωρίζονται ως εντολή κατά την αποσυναρμολόγηση.
Τι είναι καινούργιο σε αυτή την έκδοση:
- αλλάξει τη διεύθυνση του τελεστή μορφοποίηση για LDS, STS, JMP, και οδηγίες κλήση από byte addreses σε διευθύνσεις λέξη, να κάνει έξοδο vAVRdisasm Συμβατό με συναρμολογητές AVR.
- Σταθερή υπογραφεί σχετική αποκωδικοποίηση υποκατάστημα / άλμα: άλμα προς την αντίθετη κατεύθυνση τώρα αποκωδικοποιηθεί σωστά .
- Χάρη σε Graham Carnell για τις ανωτέρω δύο διορθώσεις!
- Αναβαθμισμένες άδεια από GPLv2 να GPLv3.
Τι είναι καινούργιο στην έκδοση 1.8:
- Διεύθυνση αποκωδικοποίησης ορίστηκε για LDS, STS, JMP, και οδηγίες CALL.
- Μια τροποποίηση στην προηγούμενη έκδοση, όπου οι διευθύνσεις διπλασιάζεται γιατί η αποσυναρμολόγηση byte δείκτη αντιστράφηκε.
- Υποστήριξη για XCH, LAS, ΛΑΚ, και LAT οδηγίες προστέθηκε, φέρνοντας το disassembler μέχρι και την ημερομηνία με AVR Instruction Set αναθεώρηση 0856I -. 07/10
Τι είναι καινούργιο στην έκδοση 1.6:
- Διορθώθηκε το πεδίο αριθμού-των-τελεστές για τη διδασκαλία SPM . Αυτό το σφάλμα προκαλεί vAVRdisasm να συντρίψει καθώς προσπαθούσε να διαμορφώσετε ένα μη υφιστάμενα τελεστή κατά την αποσυναρμολόγηση.
- Ενημέρωση Readme.
Τι είναι καινούργιο στην έκδοση 1.5:
- Υποστήριξη προστέθηκε για DES, SPM # 2, LDS ( 16-bit), και STS (16-bit) οδηγίες, φέρνοντας το disassembler για την υποστήριξη της διδασκαλίας AVR που έχει συσταθεί για την αναθεώρηση 0856H -. 04/09
- Τα αρχεία Πηγή μετονομάστηκαν σε περισσότερο νόημα και για την καλύτερη οργάνωση του κώδικα.
Τι είναι καινούργιο στην έκδοση 1.4:
- file_disasm.c, libGIS: Σταθερό χειρισμό νέες γραμμές (μερικές φορές που βρίσκεται στο τέλος των αρχείων του προγράμματος), έτσι ώστε ένας & quot? άκυρο ρεκόρ & quot? δεν εμφανίζεται σφάλμα όταν μια νέα γραμμή διαβάζεται.
- file_disasm.c: ΚΡΙΣΙΜΗ ΕΝΗΜΕΡΩΣΗ: Σταθερή ανάγνωση και η αποσυναρμολόγηση των περίεργων εγγραφές μήκος byte στην Intel Hex και η Motorola S-Record αρχεία. Ιδιαίτερες ευχαριστίες στον Ahmed για την ανακάλυψη και μπάλωμα!
Τι είναι καινούργιο στην έκδοση 1.3:
- Αυτή η έκδοση διορθώνει μερικές ήσσονος σημασίας σφάλματα και ένα κρίσιμο σφάλμα: ο υπολογισμός της απόλυτης διεύθυνσης, το οποίο χρησιμοποιείται σε ορισμένες οδηγίες (όπως απόλυτη άλμα).
- Οι προηγούμενες εκδόσεις έδειξε απόλυτη διευθύνσεις που δεν πολλαπλασιάζεται με δύο (να λογοδοτήσουν για το μέγεθος διδασκαλία 16-bit), και ως εκ τούτου δεν εμφανίζεται η σωστή απόλυτη διεύθυνση. Αυτό έχει διορθωθεί.
Τα σχόλια δεν βρέθηκε