Anotující disassembler
An annotating disassembler
bachelor thesis (DEFENDED)
View/ Open
Permanent link
http://hdl.handle.net/20.500.11956/13720Identifiers
Study Information System: 46534
Collections
- Kvalifikační práce [11242]
Author
Advisor
Referee
Holub, Viliam
Faculty / Institute
Faculty of Mathematics and Physics
Discipline
Programming
Department
Department of Applied Mathematics
Date of defense
10. 9. 2007
Publisher
Univerzita Karlova, Matematicko-fyzikální fakultaLanguage
Czech
Grade
Excellent
V této práci byl vyvinut dissambler pro monolitické mikroprocesory (mikrořadiče) Microchip PIC. Tento dissambler u typických programů staticky určí hodnotu za běhu nastavovaných logických registrů čímž z neúplné adresy v instrukci získá úplnou adresu. Na jejich základě pak rozpozná procedury, vytvoří graf volání procedur a rozpozná řídící struktury. Disassembler oddělí použití registru pro proměnné více procedur a roztřídí na vstupy procedury, lokálně modifikované proměnné a návratové proměnné. Současné disassemblery této architektury se omezují na tisk instrukcí s núplnými adresami, protože analýzy neprovádějí. Powered by TCPDF (www.tcpdf.org)
In this work disassembler for monolithic microproces or (micro-controllers) Microchip PIC was created. For typical programs this disasambler statically determines values of runtime address registers, thus complting the address from partial address in instruction. On its basis the disassembler recognizes procedures, creates procedure call-graph and recognizes control structures. Described disassembler separates usage of a register us do for variables of multiple procedures and sorts them to procedures inputs, locally modified variables and returned variables. Contemporary disassemblers for this architecture restrict themselves to printing instructions with incomplete addresses, because they do not perform any analysis. Powered by TCPDF (www.tcpdf.org)