- 12
- 0
- 约6.08千字
- 约 5页
- 2015-08-24 发布于重庆
- 举报
MCS—96汇编语言测试工具的软件仿真开发.pdf
维普资讯
2000年第 2期
MOS--96汇编语言测试工具的软件仿真开发
抒
技 6 fl;
术
摘 要 介绍了十种MCS--96汇编语言滑l试工具的软件仿真开发方法,讨论了该测试
关键词!!±坚, 自重 一路
1前 言
软件是抽象的,它是看不见、摸不着的逻辑实体。由于人们思维的局限性,不可能保证
设计的软件没有错误。因此软件作为一个产品,为了保证其质量,必须象硬件一样进行必要
的测试,尤其是重要的软件。由于汇编语言采用的编程方式比较低级,接近于机器码,可读
性很差,因此对其结构进行分析并在此基础上进行测试很困难。
目前,专门的汇编语言测试工具还几乎没有,对汇编语言的测试主要局限于功能测试,
它通常有两种途径:一是在全实物平 台 (由实际的 MCS--96单片机及其外接硬件构成 的)
上进行,这种方法对程序运行中间的测试信息难以收集,自动化低:二是在 SICE等硬件仿
真平台运行汇编语言程序并进行测试 ,这种方法不需构筑硬件环境,可以对程序运行中的寄
存器值进行监测,比全实物平台要方便,但这种方法主要用于调试,而不是一个好的测试工
具。下面我们介绍一种全软件仿真的MCS--96测试工具的开发方法。
2MCS--96测试工具的仿真开发
MCS--96测试工具的主要功能是:对通过界面模块创建、打开的被测的MCS--96 编
源程序文件进行测试配置后,在仿真的MCS--96单片机上运行该被测程序,将运行中间的
语句和分支等动态测试信息和某些存储单元的运行结果进行信息收集、统计,生成测试报告
文件。或在不执行被测的汇编程序的情况下,对该程序的总的语句、空行、注释等信息进行
收集,生成静态测试报告文件。因此 MCS--96测试工具从结构上可分为四个模块,分别是
界面模块、仿真运行模块、动态测试模块和静态测试模块,如图 1所示。
下面分别介绍这几个模块的功能和开发思想,重点介绍仿真运行模块和动态测试模块。
21界面模块
界面模块的主要功能有:对被测的 编程序能进行编写、修改、编译 (生成 ·obj和+.bin
文件),进行测试之前的测试配置工作,完成操作平台之间的命令传递工作 。此处不作具体
收稿 日期 l999—1l一26
维普资讯
MCS--96汇编语言测试工具的软件仿真开发
介绍。
动态 I试
结果文件
图 1 MCS--96袒9试工具结构图
2.2仿真运行模块
在所有模块中最重要的就是仿真运行模块,它模拟 MCS--96单片机软、硬件的功能,
包括存储器、MCS--96单片机中所有指令解释器、硬件中断、计数器等 ,使被测的MCs一
96汇编程序能在该仿真运行平台上模拟运行,并将运行中产生的语句、分支的执行情况传
递给动态测试模块,为测试平台提供了一个透明的运行平台。因此它是动态测试的基础。
2.2.1 存储器仿真
存储器是 MCS--96单片机中最重要的一个部分,因为所有的指令都是对存储器所执行
的操作 。MCS--96单片机具有一个逻辑上完全统一的存储器空间,可寻址范围为 64kB。根
据存储器地址不同,分别是:0
原创力文档

文档评论(0)