- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)