A flexible tool for visualizing assembly code

Reading an assembly program can often be a tedious and slow process, and one can easily lose patience while looking for important features such as nested loops or function calls. In this paper the authors describe a tool in which this process is automated. Furthermore, we designed our tool in such a way that it can work for any assembly language. The tool actually consists of two programs that can be run independently - one program performs a basic parse of the assembly code to detect all the control-flow features. The other program takes this control-flow information and presents it in a Java GUI Frame. Although it is in the prototype stage and we are only using it in class for the first time, we have found our tool saves much human effort and is computationally efficient in discovering the structure of assembly code.