实验2汇编程序调试.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
西安邮电大学 (计算机学院) 课内实豔报告 实验名称三 汇编程序调试1 rJU! 专业名称: 光信息科学与技术 班 级: 1103 学生姓名: W 学号(8位), 皿1 指导教师: 蒋励 实验日期: 2014 年 04刀08 日 实验目的及实验环境 1 ?进一步学习ADS1.2工具使用及ARMulator软件仿真调试方法。 2?阅读、分析、调试简单的汇编程序。 3?分析和学习各种寻址方式。 实验环境:Windows XP/2000系统,ADS1. 2集成开发环境。 实验内容 1 ?在存储器地址为0开辟一个计数器变量(COUNT),对其进行计数 (每次加1),记到10后重新开始计数。 C语言描述的伪算法为 for(int count = 0 ;count=10;count++) 需要将存储器的值读到CPU寄存器屮参与计算。具体算法为:使用LDR指令读 取地址为0数据(读取变量)到CPU某个寄存器中,将数拯加1,若 结果小于10,则使用STR指令把结果写冋原地址(给变量赋值);若结果大于或 等于10,则把0写回原地址(重置计算器)。 I count IO 1 = OrCounf 1 O J 2.仿真调试,单步、全速运行程序,设置断点,打开寄存器窗口 (Processor Register)监视R0和R1的值,打开存储器观察窗口 (Memory)监视0上的值(COUNT变量)。 方案设计 1?根据算法画出程序流程图: 2?实验步骤: 创建工程 启动ADS1. 2,使用ARM Executable Image工程模板建立一个工程Project2。 添加源文件,编辑源代码 建立汇编文件TEST2.S,输入源代码,参考源代码附后,然后添加到工程屮。 链接选项配置 设置工程链接地址R0 Base为0 RW Base为0设置调 试入口地址Image entry point 为0 编译链接工程 选择Project Debug,启动AXD进行仿真调试。 调试工程 打开寄存器窗口 (Processor Register),选择Current项监视R0和R1的 值。打开存储器观察窗口 (Memory)设置观察地址为0显示方式Si^e 为32 Bit,监视0址上的值。 3?观测实验变量 ⑴查看Memory窗口 CtrHDCtrHSJ^assemblySource.??Low Level SynfcolF Alt*Z Qoodbk Channel CxrHH CoqeoIc Ctrl*NFile $carch 空刮21 口Ctrlil?ry CtrHD CtrHS J ^assembly Source.?? Low Level SynfcolF Alt*Z Qoodbk Channel CxrHH CoqeoIc Ctrl*N File $carch 空刮21 口 Ctrlil ?ry ?r^cesscr Views 團? as] I[BfnnfraailH I 丄 也@1『切£ r| 8^ I TDMI - D:\ARMProject\Project2\TES... r-W System Views Execute 咖 Kiniow Help CtrBR CxrE CtrF com EOU 0XPU £xgp:e2jCCDERLD0EL7 DTOY C0DE32 ^TART WR Plr-COUWT HOV OT. PD,(R1] AXD G* ARM7T0MI LOOT LDR Rb-SOnJCT LDR ROZ(R1) AFF7TMT - Try S?rt 沖備 101 ? Ikx ?灵时■(以 |Tih2 - K?x - Ho prefix | IM ? Kw ?)b prtfix | :iM - Hex - Vo prefix | Addcess 012 3 4 5 6 7 J. 8 9 a b」c d e f ASCII OxOCOOCOOO 10 00 FF E7 00 E8 00 EB 10 00 F- E7 CO £8 00 E8 OxOCOOCOlO 10 00 IT E7 OO 28 OO EB 10 00 T? E? CO 28 00 E8 UX0CO0CO20 10 00 rv E7 00 £8 OO E8 10 00 rr r? OO 18 00 OXOCOOC030 10 00 FF E7 OO 18 OO E3 10 00 F7 E7 CO IS 00 E8 OxOCOOCOlO 10 00 FF E7 00 E8 OO E3 10

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档