您所在位置: 网站首页 / 文档列表 / 嵌入式开发 / 文档详情
实验九 ARM数据处理指令数据加载存储指令实验.docx 立即下载
上传人:是你****平呀 上传时间:2024-09-04 格式:DOCX 页数:9 大小: 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

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

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

预览

在线预览结束,喜欢就下载吧,查找使用更方便

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

实验九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->ReloadCurrentImage命令可以重新加载和运行当前映像文件。表1exp5_2_1.s单步运行结果序号执行指令指令执行后的变化情况(用十六进制表示)寄存器R1R2R3R150------0x00x00x00x800010x3FC00x00x00x800420x3FC00XFF00x00x800830x3FC00XFF00xDD0x800C40x30000Xff00xDD0x801050x30000Xff00xdd00x801460x3dd00xff00xdd00x8018任务三:乘法指令的使用(1)在项目中删除exp5_2_1.s,并添加exp5_3_1.s源文件,文件内容如下,同样要求补充完整代码:(2)然后阅读代码手工计算每一步的执行结果,并填入表2中(注意只需完成START部分的代码即可)。完成后再通过单步运行程序,观察相关寄存器和存储器相应地址上的值的变化情况,核对和之前你在表上填的值是否一致。执行File->ReloadCurrentImage命令可以重新加载和运行当前映像文件。表2exp5_3_1.s单步运行结果序号执行指令指令执行后的变化情况(用十六进制表示)寄存器R0R1R2R3R4R5R6R7R8R9R10R150-----0x00x00x00x00x00x00x00x00x00x00x00x800010x3F0x800420x3F0x3D0x800830x3F0x3D0Xff0000000x800c40x3f0x3d0xff0000000x3fc00x801050x3f0x3d0xff0000000x3fc00xf030x801460x3f0x3d0xff0000000x3fc00xf420x801870x3f0x3d0xff0000000x3fc00x400000000x801c80x3f0x3d0xff0000000x3fc00x400000000x3f800x802090x3f0x3d0xff0000000x3fc00x400000000xffffffc00x8024任务四:ARM单寄存器传送指令的使用(1)在项目中删除exp5_3_1.s,并添加exp6_1_1.s源文件,文件内容如下:程序解读:程序的功能是将存储器SRC处的源数据通过数据传送指令送到DST处代码(2)伪指令ADR是将一个寄存器相关表达式或程序相关表达式的地址存入寄存器,在例子中相当于使R1指向SRC地址,R2指向DST地址,即初始化地址指针;代码(3)DCB的作用是分配一组字节内存并定义其内容为指定字符串,也可以用“=”代替。例如:SRC=“onesmall”DST=“threebig”代码(4)ALIGN的作用是以字边界对齐当前内存段。注:伪指令并不是ARM的汇编语言,没有相应的机器码,它是由汇编器提供的,在程序中的作用是为程序做准备工作。另外,不同的汇编器支持的伪指令可能不同。(2)请先阅读程序,手工计算每一步的执行结果,并填入表3中(注意只需完成START部分的代码即可)。然后再通过单步运行程序,观察相关寄存器和存储器相应地址上的值的变化情况,核对和之前你在表上填的值是否一致。执行File->ReloadCurrentImage命令可以重新加载和运行当前映像文件。表3exp6_1_1.s单步运行结果序号指向指令指令执行后的变化情况寄存器(值用十六进制表示)存储器(值用十六进制表示)R0R1R2PC0x80300x80310x80320x80330x80340x80350x80360x80370x80380x80390--------0x00x00x00x80000x740x680x720
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

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

文档大小:

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
年会员
99.0
¥199.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用

手机号注册 用户名注册
我已阅读并接受《用户协议》《隐私政策》
已有账号?立即登录
我已阅读并接受《用户协议》《隐私政策》
已有账号?立即登录
登录
手机号登录 微信扫码登录
微信扫一扫登录 账号密码登录

首次登录需关注“豆柴文库”公众号

新用户注册
VIP会员(1亿+VIP文档免费下)
年会员
99.0
¥199.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用