欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

    实验九ARM数据处理指令数据加载存储指令实验.docx

    • 资源ID:1149725       资源大小:108.82KB        全文页数:10页
    • 资源格式: DOCX        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    实验九ARM数据处理指令数据加载存储指令实验.docx

    实验九 ARM数据处理指令/数据加载存储指令实验1、实验目的掌握基本的数据处理指令使用方法,并能够完成简单的数据处理操作学会使用条件码标志掌握基本的单寄存器传送指令和多寄存器传送指令的使用方法2、实验内容任务一:ARM运算指令的使用 (1)请按以前实验要求创建项目,并添加exp5_1_1.s源文件,文件内容如下,要求补充完整代码:(2)然后再通过单步运行程序,观察相关寄存器和存储器相应地址上的值的变化情况,核对程序的准确性。 任务二:利用数据处理指令实现位处理(1)在项目中删除exp5_1_1.s,并添加exp5_2_1.s源文件,文件内容如下,同样要求补充完整代码,目的在于将0x3FC0的第4-11位用0xDD替换,即变成0x3DD0:(2)然后阅读代码手工计算每一步的执行结果,并填入表1中(注意只需完成START部分的代码即可)。完成后再通过单步运行程序,观察相关寄存器和存储器相应地址上的值的变化情况,核对和之前你在表上填的值是否一致。执行File->Reload Current Image 命令可以重新加载和运行当前映像文件。表1 exp5_2_1.s单步运行结果序号执行指令指令执行后的变化情况(用十六进制表示)寄存器R1R2R3R150-0x00x00x00x800010x3FC00x00x00x800420x3FC00XFF00x00x800830x3FC00XFF00xDD0x800C40x30000Xff00xDD0x801050x30000Xff00xdd00x801460x3dd00xff00xdd00x8018任务三:乘法指令的使用(1)在项目中删除exp5_2_1.s,并添加exp5_3_1.s源文件,文件内容如下,同样要求补充完整代码:(2)然后阅读代码手工计算每一步的执行结果,并填入表2中(注意只需完成START部分的代码即可)。完成后再通过单步运行程序,观察相关寄存器和存储器相应地址上的值的变化情况,核对和之前你在表上填的值是否一致。执行File->Reload Current Image 命令可以重新加载和运行当前映像文件。表2 exp5_3_1.s单步运行结果序号执行指令指令执行后的变化情况(用十六进制表示)寄存器R0R1R2R3R4R5R6R7R8R9R10R150-0x00x00x00x00x00x00x00x00x00x00x00x800010x3F0x800420x3F0x3D0x800830x3F0x3D0Xff0000000x800c40x3f0x3d0xff0000000x3fc00x801050x3f0x3d0xff0000000x3fc00xf030x801460x3f0x3d0xff0000000x3fc00xf420x801870x3f0x3d0xff0000000x3fc00x400000000x801c80x3f0x3d0xff0000000x3fc00x400000000x3f800x802090x3f0x3d0xff0000000x3fc00x400000000xffffffc00x8024任务四:ARM单寄存器传送指令的使用(1)在项目中删除exp5_3_1.s,并添加exp6_1_1.s源文件,文件内容如下:程序解读:l 程序的功能是将存储器SRC处的源数据通过数据传送指令送到DST处l 代码(2)伪指令ADR是将一个寄存器相关表达式或程序相关表达式的地址存入寄存器,在例子中相当于使R1指向SRC地址,R2指向DST地址,即初始化地址指针;l 代码(3)DCB的作用是分配一组字节内存并定义其内容为指定字符串,也可以用“=”代替。例如:SRC = “one small”DST = “three big”l 代码(4) ALIGN的作用是以字边界对齐当前内存段。注:伪指令并不是ARM的汇编语言,没有相应的机器码,它是由汇编器提供的,在程序中的作用是为程序做准备工作。另外,不同的汇编器支持的伪指令可能不同。(2)请先阅读程序,手工计算每一步的执行结果,并填入表3中(注意只需完成START部分的代码即可)。然后再通过单步运行程序,观察相关寄存器和存储器相应地址上的值的变化情况,核对和之前你在表上填的值是否一致。执行File->Reload Current Image 命令可以重新加载和运行当前映像文件。表3 exp6_1_1.s单步运行结果序号指向指令指令执行后的变化情况寄存器(值用十六进制表示)存储器(值用十六进制表示)R0R1R2PC0x80300x80310x80320x80330x80340x80350x80360x80370x80380x80390-0x00x00x00x80000x740x680x720x650x650x200x620x690x670x2110x80300x800420x803c0x800830x20656e6f0x800c40x80100x6f0x6e0x650x2050x80340x801460x80400x801870x6c616d730x801c80x80200x730x6d0x610x6c90x80440x8024100x8028110x802c任务五:多寄存器存储/加载指令的使用(1)在项目中删除exp6_1_1.s,并添加exp6_2_1.s源文件,文件内容如下:程序解读:l 程序的功能是计算给定数组各项和的平均值,方法是先将数据各项加载到寄存器中,然后利用数据处理指令计算,最后再将结果存入存储器中。l 代码(1)定义一个名为Dblock的数据区域。l 代码(2)伪指令DCD的作用是分配一组字内存并定义其内容,分配的内存一定是4的倍数。也可以用“&”代替,例如:NUM & 0x12 0x34,0x56,0x78(2)请先阅读程序,手工计算每一步的执行结果,并填入表4中(注意只需完成START部分的代码即可)。然后再通过单步运行程序,观察相关寄存器和存储器相应地址上的值的变化情况,核对和之前你在表上填的值是否一致。执行File->Reload Current Image 命令可以重新加载和运行当前映像文件。表4 exp6_2_1.s单步运行结果序号执行指令指令执行后的变化情况寄存器(值用十六进制表示)存储器(值用十六进制表示)R0R1R2R3R4SPPC0x80240x80280x802C0x80300x80380-0x00x00x00x00x00x00x80000x120x340x560x780x1010x00x00x00x00x00x80240x80040x120x340x560x780x1020x120x340x560x780xe800e8000x80380x80080x 120x340x560x780x1030x120x340x560x780x460x80380x800c0x120x340x560x780x1040x120x340x560x780x9c0x80380x80100x120x340x560x780x1050x120x340x560x780x9c0x80380x80140x120x340x560x780x1060x120x340x560x780x270x80380x80180x120x340x560x780x1070x120x340x560x780x270x80380x801c0x120x340x560x780x27任务六:程序改进(1)实验exp6_1_1.s是零变址形式,请将其程序分别改为前变址和后变址形式。说明:零变址寻址:LDR R0,R1前变址寻址:LDR R0, R1,#4后变址寻址:LDR R0, R1,#4(2)利用多寄存器传送指令修改exp6_1_1.s程序。

    注意事项

    本文(实验九ARM数据处理指令数据加载存储指令实验.docx)为本站会员(李司机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开