首页> 外文会议> >What assembly language programmers get up to: control flow challenges in reverse compilation
【24h】

What assembly language programmers get up to: control flow challenges in reverse compilation

机译:汇编语言程序员需要做什么:反向编译中的控制流程挑战

获取原文

摘要

The analysis of assembly code to provide a high-level control flow view in terms of the usual high-level looping and selection constructs is of great assistance to high-level language programmers who are attempting to understand and port low-level code as part of a system re-engineering project. This paper describes the control flow analyser component of our asm21toc reverse compiler from assembly language programs for the ADSP-21xx family of digital signal processors to ANSI C. We give a brief overview of the class of processors and programs that we have studied so as to motivate the design of our reverse compiler. We describe the merged call-graph/dataflow representation that supports our analyses and the way in which hierarchical structural control flow information is extracted and stored. We give summary statistics showing the usage of various classes of control flow structure, along with occurrences of non-disjoint functions, self-modifying code and non-reducible control flow constructs.
机译:在通常的高级循环和选择构造方面提供高级控制流程的汇编代码的分析对高级语言程序员来说是很大的帮助,他们试图理解和作为一部分的低级代码一个系统重新工程项目。本文介绍了从ADSM-21xx系列数字信号处理器系列数字信号处理器的汇编语言程序的控制流程分析仪组件到ANSI C.我们简要概述了我们研究过的处理器和程序的类别激励我们反向编译器的设计。我们描述了支持我们分析的合并呼叫图/数据流表示,以及提取和存储分层结构控制流信息的方式。我们给出概要统计,显示各种类控制流结构的用法,以及非脱节功能的发生,自修改码和不可重新的控制流构造。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号