vAVRdisasm este un program de disassembler AVR. Proiectul sprijină toate 136 instrucțiuni AVR astfel cum sunt definite de setul de instrucțiuni Atmel AVR, revizuirea 0856E-AVR-11/05.
Acest disassembler single-pass poate ocupa Atmel Generic, Intel HEX8, și Motorola S-Record fișiere formatate conțin binare de program AVR valide.
vAVRdisasm ar trebui să funcționeze pe cele mai multe * nix platforma, inclusiv un mediu Cygwin. vAVRdisasm a fost scris în C cu Vanea A. Sergeev - vsergeev la gmail, și testat cu GNU C Compiler
Caracteristici :
- <. li> Imprimarea adresele de instruire alături de demontare, activate implicit
- Imprimare de comentariile destinație de instrucțiuni sucursale / sari / apel relative, activat în mod implicit
- Etichete Gratis Adresa (vezi & quot; Gratis Etichete Adresa & quot; sectiunea)
- Formatarea constante de date în baze diferite (hexazecimal, binar, zecimal)
- .DW date directivă cuvânt pentru datele nu sunt recunoscute ca o instrucțiune la demontare.
Ce este nou în această versiune:
- formatare operand adresa schimbat LDS, STS, JMP, și instrucțiuni de apel din addreses octet pentru adrese de cuvinte, pentru a face producția vAVRdisasm compatibil cu asamblori AVR.
- fix semnat relativă decodare sucursala / sari: sare in sens invers acum decodificate corect .
- Vă mulțumim pentru Graham Carnell pentru cele de mai sus două remedierile!
- licență modernizate de la GPLv2 la GPLv3.
Ce este nou în versiunea 1.8:
- Adresa de decodare a fost stabilită pentru LDS, STS, JMP, și instrucțiuni CALL.
- O modificare în versiunea precedentă în care adresele au fost dublate, deoarece demontarea este byte indexat a fost inversat.
- Suport pentru XCH, LAS, LAC, și instrucțiunile LAT-a adăugat, aducerea disassembler la curent cu AVR Instruction Set revizuire 0856I -. 07/10
Ce este nou în versiunea 1.6:
- fix domeniul numarul de-operanzi pentru instruirea SPM . Acest bug a fost cauza vAVRdisasm sa se prabuseasca, deoarece încerca să formatați un operand non-existente la demontare.
- Actualizat README.
Ce este nou în versiunea 1.5:
- Suport a fost adăugat pentru DES, SPM # 2, LDS ( 16-bit), și STS (16 biți) instrucțiuni, aducând disassembler pentru a sprijini instrucțiuni AVR înființat la revizuirea 0856H -. 04/09
- Fișierele sursă au fost redenumite pentru a face mai mult sens și pentru o mai bună organizare a codului.
Ce este nou în versiunea 1.4:
- file_disasm.c, libGIS: manipularea fix de liniile (uneori găsite la sfârșitul fișierelor de program), astfel încât o & quot; înregistrare invalid & quot; eroare nu apare atunci când o linie nouă este citit.
- file_disasm.c: FIX CRITICĂ: lectură fix și demontarea ciudate recorduri de lungime octet din Intel Hex și Motorola fișiere S-record. Mulțumiri speciale pentru Ahmed pentru descoperirea si patch!
Ce este nou în versiunea 1.3:
- Această versiune corectează câteva bug-uri minore și un bug critic: calculul adresei absolute, care este folosit în anumite instrucțiuni (cum ar fi salt absolut).
- Versiunile anterioare au aratat adrese absolute, care nu au fost multiplicate cu doi (a ține cont de dimensiunea de instrucțiuni pe 16 biți), și, prin urmare, nu a afișa adresa absolută corectă. Acest lucru a fost stabilit.
Comentariile nu a fost găsit