ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:528.76KB ,
资源ID:16332911      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16332911.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(ADS下简单ARM汇编程序实验Word下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

ADS下简单ARM汇编程序实验Word下载.docx

1、2、软件ADS1.2。实验内容:1、在ADS中新建工程,并设置开发环境。2、在Code Warrior 环境中编辑、编译和链接汇编语言程序,并生成可执行文件。3、在AXD中调试汇编程序;4、使用命令行界面编辑、编译和链接汇编程序。实验过程:本实验要求在ADS环境下,编写一个汇编程序,计算S1+2+3+n的累加值。把累加结果S存入到存储器的指定位置;在AXD中调试该程序,使用ARMulator模拟目标机。1、新建工程。翻开Code Warrior,选择File-New(project)选项,使用ARM Executable Image模版新建一个工程。2、设置编译和链接选项。由于我们使用的是模拟

2、机,设置汇编语言编译器的模拟处理器架构为Xscale;在ARM Linker中,选择output选项卡并选择Linktype为Simple类型,确认RO Base为0x8000,修改RW Base为0x9000,如下列图所示。3、为当前工程添加源程序文件。ARM汇编程序源文件后缀名为S大小写均可。确保添参加当前工程复选框选上。4、编辑源程序代码。参考程序 : ;armadd源程序N EQU 7 ;累加次数 ;定义名为Adding的代码段 AREA Adding,CODE,READONLY ENTRY MOV R0,#0 MOV R1,#1REPEAT ADD R0,R0,R1 ADD R1,R

3、1,#1 CMP R1,#N BLE REPEAT LDR R2,=RESULT STR R0,R2HERE B HERE 定义名为Dataspace的数据段 AREA Dataspace,DATA,READWRITERESULT DCD 0 END5、编译汇编源代码文件。右击add.S文件,选择Compile,如果没有成功会弹出错误和警告窗口。生成.O目标代码文件。6、编译整个工程。选择ProjectMake进行整个工程的编译。可以在目录空间查看是否生成了映像文件add.axf。7、确认调试目标设置。设置目标处理器型号。8、运行映像文件。选择如下图按钮运行映像文件,运行结果如下9、调试准备在

4、AXD中,翻开各个观察窗口,做调试准备。选择Processor ViewsRegisters选项,翻开ARM存放器显示窗口。调整窗口大小,使得Corrent节点的R0R2存放器可见。选择Processor ViewsMemory选项,翻开ARM存储器显示窗口。在Start Address输入框中输入准备查看的内存区域首地址0x9000。10、调试映像文件。点击鼠标所指图标翻开调试窗口。为了便于调试,观察各个存放器和存储器的变化情况,推荐调试窗口布局如下图:11、单步运行程序,观察并记录结果。在AXD中,选择ExecuteStep选项,或者F10键,单步运行程序,查看相关存放器和存储器相应地址上的变化,请把每一步的结果填入下表中。运行结果如下图:分析源程序可以看出,我们的程序仅对少数几个存放器进行了读写操作,所以观察时应注意红色框中的内容变化。序号执行指令执行后的变化情况存放器十六进制存储器十六进制R0R1R2PC0x90001MOV R0,#0234567注意:如果错过记录的时机可以选择FileReload Current Image重新加载映像文件。实验思考:1、有没有方法让AXD中存放器和存储器单元的值直接显示为十进制?

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1