This Article 
 Bibliographic References 
 Add to: 
14th IEEE International Conference on Software Maintenance (ICSM'98)
Assembly to High-Level Language Translation
Bethesda, Maryland
March 16-March 19
ISBN: 0-8186-8779-7
Translation of assembly code to high-level language code is of importance in the maintenance of legacy code, as well as in the areas of program understanding, porting, and recovery of code.We present techniques used in the asm2c translator, a SPARC assembly to C translator. The techniques involve data and control flow analyses. The data flow analysis eliminates machine dependencies from the assembly code and recovers high-level language expressions. The control flow analysis recovers control structure statements. Simple data type recovery is also done.The presented techniques are extensions and improvements on previously developed CISC techniques. The choice of intermediate representation allows for both RISC and CISC assembly code to be supported by the analyses.We tested asm2c against SPEC95 SPARC assembly programs generated by a C compiler. Results using both unoptimized and optimized assembly code are presented.
Cristina Cifuentes, Doug Simon, Antoine Fraboulet, "Assembly to High-Level Language Translation," icsm, pp.228, 14th IEEE International Conference on Software Maintenance (ICSM'98), 1998
Usage of this product signifies your acceptance of the Terms of Use.