The art of computer programming, volume 1 (3rd ed.): fundamental algorithms
The art of computer programming, volume 1 (3rd ed.): fundamental algorithms
Communications of the ACM
On the translation of machine language programs
Communications of the ACM
Proceedings of a symposium on Compiler optimization
Expression optimization using unary complement operators
Proceedings of a symposium on Compiler optimization
A study of decompiling machine languages into high-level machine independent languages
A study of decompiling machine languages into high-level machine independent languages
A programming language for mini-computer systems
ACM SIGPLAN Notices
Machine-independent computer programming
Machine-independent computer programming
Programming languages and their compilers: Preliminary notes
Programming languages and their compilers: Preliminary notes
ACM Transactions on Database Systems (TODS)
A symmetric approach to compilation and decompilation
The essence of computation
Conversion technology, an assessment
ACM SIGMIS Database
ACM Transactions on Design Automation of Electronic Systems (TODAES)
DisIRer: Converting a retargetable compiler into a multiplatform binary translator
ACM Transactions on Architecture and Code Optimization (TACO)
Hi-index | 0.00 |
Machine language decompilation is the translation of machine (assembly) language instruction sequences into statements in a high-level algebraic language such as PL/1. This process can be viewed as the inverse of compilation. Decompilation can be used as an aid for program conversion and program documentation. A general methodology for decompilation that is independent of a particular source and target language is presented. The basic approach is to map the source machine language to a high-level representation, which is relatively machine and language independent, and then translate to the chosen target language. An experimental decompiler was implemented to translate Knuth's MIXAL assembly language into PL/1.