新闻中心

EEPW首页 > 消费电子 > 设计应用 > SI02汇编语言集成开发环境介绍

SI02汇编语言集成开发环境介绍

作者:时间:2012-03-07来源:网络收藏

本文引用地址:http://www.eepw.com.cn/article/165830.htm

  根据以上对系统功能的划分以及各个模块的功能,可以得出系统的详细设计图如图3所示:程程序编辑器和模拟执行功能模块细分如图4所示。通过点击菜单条上的调试菜单项中除编译外的二级菜单,可以激发软件仿真类中相应的成员函数,实现调试的功能。既可以采用连续执行、跟踪(StepInto细分图单步运行且进入子程序)和步越(StepOver单步运行但不进入子程序)方式进行调试,也可以设置断点并使程序运行至断点处或运行至光标处进行调试。调试中可以打开特殊功能寄存器窗口、代码窗口(显示程序存储器的内容)和变量窗口,观察指令运行对特殊功能寄存器的影响,并可通过变量窗口查看变量的值

  

  3.3 IDE接口说明

  1)List文件:列表文件List.lst提供源文件与目标文件中各行指令的对应关系,其一行格式为:

  [SL:源文件行号][TL:目标文件行号]源程序内容

  其中若源程序行没有与之相对应的目标程序行存在(比如注释),则与此源程序行对应的目标程序行号表示为[xxxxx]。

  2)Obj文件:目标文件Obj.obj存储将源程序汇编生成的中间代码,其格式为三元式,描述一行如下:

  L:行号,操作符,操作数1,操作数2;

  其中,若两个操作数之一或全部不存在,则相应位置表示为xxxxx。

  3)错误信息文件:错误信息文件用来存储程序汇编期间和模拟执行时发现的错误信息,包括错误类型、错误位置等;它有汇编和模拟执行程序写入,由编辑模块读出。

  4)数据信息文件:用来存储程序执行结束后,存储器和寄存器里的数据信息。它由模拟执行程序写入,当用户需要这些信息时,由编辑器模块负责读出显示到界面相应的位置。

  4.IDE的实现

  根据上节设计的系统功能可知,系统分别需要从以下三个方面实现。

  4.1汇编程序的实现

  汇编程序是将转换为机器代码的软件,该过程的源语言是,目标语言是面向SI02芯片的机器代码。利用C++语言中类的封装性,将汇编程序作为整个软件中的一个类来处理。以确保数据成员的有效性,有效防止编程错误。该类的功能是将汇编源程序逐行读入,并进行判断、计算、分析,最后给出正确的机器码。

  这需要对汇编源程序进行两次扫描,第一次扫描主要是对程序中所出现的变量以及标号建立档案,档案用于存放变量和标号的地址。第二次扫描主要是对整个源程序进行正确的译码,若源程序有错,给出所有出错信息,以便于检查和修改;源程序若无错误则生成可执行的目标代码。

  汇编程序类中分别用三个数组保存了每条指令的行号、程序计数器地址、和字节数,以便在软件仿真类中使用。汇编结束要生成error.txt,list.txt和obj.txt三个配置文件,他们存放有关源程序的相关信息,以便在调试模块中使用。

c语言相关文章:c语言教程




评论


相关推荐

技术专区

关闭