JA58XX反汇编程序设计与实现

JA58XX反汇编程序设计与实现

论文摘要

8位微控制器(MCU)自20世纪70年代面世以来已成为电子行业广泛应用的器件,当功能更复杂、更强大的16和32位器件出现并表现出巨大的性能优势时,8位微控制器的市场却继续壮大。Semico公司研究数据显示,8位微控制器市场的全球总价值将从2002年的不足40亿美元攀升到2008年的58亿美元。CMOS制造的单片机系列JA58XX是8位微控制器件的典型代表,体积虽小却集成了很多功能特点,主要面向家用电器及便携式电子产品,如微型录音机、照像机、充电器、计时器、智能传感器、软件狗、灯光调节器、电子开关、儿童玩具等消费类产品。ASMIDE是一款为推广JA58XX单片机而研发的汇编编译器,该编译器的主要功能之一是软件仿真,而软件仿真功能的实现主要依赖于二进制机器码的反汇编,因此本文主要从以下几个方面论述二进制机器码反汇编软在件仿真功能中的设计与实现。1)以编译原理技术为理论基础,针对JA58XX机器码反汇编过程中所涉及的词法分析、语法分析及目标代码的生成分别进行理论阐述。2)分析JA58XX单片机的硬件架构与指令系统,描述ASMIDE汇编编译器的相关功能。3)在对比传统反汇编算法优缺点的基础上,针对实现机器码操作数与操作码分离的反汇编程序,提出了本文反汇编的算法与数据结构,并在研究JA58XX单片机指令基础上编写代码,进行反汇编程序测试。4)设计软件仿真结构,给出具体接口函数与接口变量。在分析JA58XX单片机指令周期与机器周期的关系及每个机器周期具体动作的基础上,将反汇编代码进行分割,模拟JA58XX各个机器周期动作以实现ASMIDE软件平台软件仿真功能。5)对ASMIDE平台反汇编程序进行总结,并对未来所需要做的工作提出展望。

论文目录

  • 摘要
  • Abstract
  • 第1章 绪论
  • 1.1 研究背景及意义
  • 1.2 国内外研究水平和发展趋势
  • 1.3 研究内容和创新点
  • 1.4 论文结构
  • 第2章 基于编译技术的反汇编原理
  • 2.1 源程序词法分析
  • 2.2 源程序语法分析
  • 2.3 源程序的目标代码生成
  • 第3章 JA58XX单片机与ASMIDE平台功能设计
  • 3.1 JA58XX单片机硬件架构
  • 3.1.1 JA58XX单片机内部结构
  • 3.1.2 JA58XX单片机相关寄存器描述
  • 3.1.3 JA58XX指令集
  • 3.2 ASMIDE平台功能设计
  • 第4章 ASMIDE反汇编设计
  • 4.1 ASMIDE反汇编算法设计
  • 4.1.1 ASMIDE反汇编算法实现
  • 4.1.2 ASMIDE反汇编数据结构实现
  • 4.2 ASMIDE反汇编程序实现
  • 4.2.1 ASMIDE反汇编程序总体设计
  • 4.2.2 JA58XX单片机指令寻址方式
  • 4.2.3 ASMIDE反汇编程序相关模块功能实现
  • 4.3 ASMIDE反汇编程序测试
  • 4.4 反汇编程序在ASMIDE软件仿真中的应用
  • 4.4.1 ASMIDE软件仿真结构设计
  • 4.4.2 ASMIDE反汇编程序在软件仿真中的实现
  • 第5章 总结展望
  • 5.1 设计总结
  • 5.2 展望
  • 参考文献
  • 致谢
  • 在攻读研究生期间发表的学术论文
  • 附录
  • 相关论文文献

    • [1].EEPW网站精彩内容摘录[J]. 电子产品世界 2010(04)
    • [2].关于《IBM-PC汇编语言程序设计》教学改进的几点探索[J]. 现代计算机(专业版) 2011(Z1)
    • [3].《汇编语言程序设计》的教学设计探讨[J]. 中国科教创新导刊 2008(13)
    • [4].单片机驱动X25045接口及汇编程序设计[J]. 黑龙江生态工程职业学院学报 2013(02)
    • [5].基于FPGA的GPS信息采集与显示系统设计与实现[J]. 唐山学院学报 2011(06)
    • [6].对《微机原理与接口技术》实验教学改革的探讨[J]. 理科爱好者(教育教学) 2020(02)
    • [7].基于单片机控制的智能抢答器研究[J]. 电子设计工程 2011(13)
    • [8].基于高速51单片机的无线数字测温系统设计[J]. 机电信息 2012(12)
    • [9].EMU8086在微机及接口技术教学中的应用[J]. 电子世界 2019(02)
    • [10].高职“微机原理与接口技术”课程教学改革初探[J]. 科教文汇(下旬刊) 2010(11)
    • [11].浅谈《微机原理与汇编语言》教学改革[J]. 科技创新导报 2009(17)
    • [12].EMU8086仿真软件在《微机原理》课程教学中的应用[J]. 黑龙江科技信息 2009(32)

    标签:;  ;  ;  

    JA58XX反汇编程序设计与实现
    下载Doc文档

    猜你喜欢