实验2—汇编程序调试.doc

实验2—汇编程序调试.doc

ID:59206409

大小:124.00 KB

页数:4页

时间:2020-09-10

实验2—汇编程序调试.doc_第1页
实验2—汇编程序调试.doc_第2页
实验2—汇编程序调试.doc_第3页
实验2—汇编程序调试.doc_第4页
资源描述:

《实验2—汇编程序调试.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、西安邮电大学(计算机学院)课内实验报告实验名称:汇编程序调试1专业名称:光信息科学与技术班级:1103学生姓名:李群学号(8位):指导教师:蒋励实验日期:2014年04月08日一.实验目的及实验环境⒈进一步学习ADS1.2工具使用及ARMulator软件仿真调试方法。⒉阅读、分析、调试简单的汇编程序。⒊分析和学习各种寻址方式。实验环境:WindowsXP/2000系统,ADS1.2集成开发环境。二.实验内容⒈在存储器地址为0x上开辟一个计数器变量(COUNT),对其进行计数(每次加1),记到10后重新开始计数。C语言描述的伪算法为for(intcount=0;count<=10;count+

2、+)需要将存储器的值读到CPU寄存器中参与计算。具体算法为:使用LDR指令读取地址为0x的数据(读取变量)到CPU某个寄存器中,将数据加1,若结果小于10,则使用STR指令把结果写回原地址(给变量赋值);若结果大于或等于10,则把0写回原地址(重置计算器)。⒉仿真调试,单步、全速运行程序,设置断点,打开寄存器窗口(ProcessorRegister)监视R0和R1的值,打开存储器观察窗口(Memory)监视0x上的值(COUNT变量)。三.方案设计⒈根据算法画出程序流程图:⒉实验步骤:(1)创建工程启动ADS1.2,使用ARMExecutableImage工程模板建立一个工程Project2

3、。(2)添加源文件,编辑源代码建立汇编文件TEST2.S,输入源代码,参考源代码附后,然后添加到工程中。(3)链接选项配置设置工程链接地址ROBase为0x,RWBase为0x。设置调试入口地址Imageentrypoint为0x。(4)编译链接工程选择ProjectDebug,启动AXD进行仿真调试。®(5)调试工程打开寄存器窗口(ProcessorRegister),选择Current项监视R0和R1的值。打开存储器观察窗口(Memory)设置观察地址为0x,显示方式Size为32Bit,监视0x地址上的值。⒊观测实验变量⑴查看Memory窗口在程序的不同地方放置断点,单步运行或全速运行

4、,观测寄存器和0x地址上的值。四.测试数据及运行结果⒈正常测试数据及运行结果第一组R001234567890R100000000000第二组R001234567890R100000000000第三组R001234567890R100000000000⒉非正常测试数据及运行结果第一组R001234560000R100000000000第二组R001300000000R100000000000五.总结本次实验主要的任务是对寄存器和地址的值进行观测,通过对程序进行调试,观测寄存器参量的值的变化来了解运行过程,我对汇编语言的寻址方式以及程序运行顺序有了更加深刻的理解,程序跳转指令的使用更加娴熟。虽然

5、在本次实验中同样遇到很多意的问题及错误,但通过单步运行排查找出了错误,并加以改正。六.附录:源代码(电子版)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。