已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
19 09 河南理工大学通信工程 1 5 2 5ARM汇编程序实例 例1 数据块复制例2 数据简单运算 1 1 计算1 2 3 100的结果 程序清单 AREAsum CODE READONLYMOVR0 0 初始化R0 0MOVR2 1 设置R2 0 R2控制循环次数FORCMPR2 100 判断R2 100 BHSFOR E 若条件失败 退出循环ADDR0 R0 R2 循环体 R0 R0 R2ADDR2 R2 1 R2 R2 1BFORFOR ELDRR1 0X40000000 STRR2 R1 保存结果到数组第9项END 2 程序清单 AREABuf DATA READWRITE 定义数据段BufArrayDCD0 x11 0 x22 0 x33 0 x44 定义12个字的数组ArrayDCD0 x55 0 x66 0 x77 0 x88DCD0 x00 0 x00 0 x00 0 x00AREAExample CODE READONLYENTRYCODE32LDRR0 Array 取得数组Array首地址LDRR2 R0 装载数组第1项字数据给R2MOVR1 4LDRR3 R0 R1 LSL 2 装载数组第5项字数据给R3ADDR2 R2 R3 R2 R3 R2MOVR1 8 R1 8STRR2 R0 R1 LSL 2 保存结果到数组第9项END 3 19 09 河南理工大学通信工程 4 数据块复制 例1 程序将数据从源数据区src复制到目标数据区dst复制时 以8个字为单位进行 对于最后所剩不足8个字的数据 以字为单位进行复制 这时程序跳转到copywords处执行 在进行以8个字为单位的数据复制时 保存了所用的8个工作寄存器 在ADS编译环境下 程序如下 4 19 09 河南理工大学通信工程 5 数据块复制汇编程序实例 AREAB1ock CODE READONLY 设置本段程序的名称及属性NUMEQU20 设置将要复制的字数ENTRY 标识程序人口点LDRR0 src R0寄存器指向源数据区srcLDRR1 dst Rl寄存器指向目标数据区dstMOVR2 NUM R2指定将要复制的宇数MOVSP 恢复工作寄存器值 5 19 09 河南理工大学通信工程 6 数据块复制汇编程序实例 CwordANDSR2 R2 7 剩下不足8个字的数据的字数BEQStop 数据复制完成WcopyLDRR3 R0 4 读取剩下的数据放到R3 并更新目标数据区指针R0STRR3 R1 4 将这R3中数据写入到目标数据区中 并更新目标数据区指针R1SUBSR2 R2 1 将字数减lBNEWcopy 循环 直到完成以字为单位的数据复制Stop 程序结束处理MOVR0 0 x18 本条与下条指令的作用是参数传递LDRR1 结束汇编 6 19 09 河南理工大学通信工程 7 数据简单运算 例2 编写程序循环对R4 R11进行累加8次起始值 R4 R11起始值分别为1 8 每次累加操作后把R4 R11的内容放入SP堆栈中 SP初始设置为0 x40000000 最后把R4 R11用LDMFD指令清空赋值为0 7 19 09 河南理工大学通信工程 8 数据简单运算汇编程序实例 AREAB1ock CODE READONLY 设置本段程序的名称及属性ENTRY 标识程序人口点Startldrr0 srcldrr1 resetmovsp 0 x40000000ldmiar0 r4 r11 movr2 7DoAddaddr4 r4 1addr5 r5 2addr6 r6 3addr7 r7 4addr8 r8 5addr9 r9 6addr10 r10 7addr11 r11 8stmiasp r4 r11 subr2 r2 1cmpr2 0bneDoAddldmfdr1 r4 r11 stopbsto
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 国家管网集团2026届高校毕业生招聘考试参考试题(浓缩500题)附答案详解(夺分金卷)
- 2026国网江苏省电力公司高校毕业生提前批招聘(约450人)笔试备考题库浓缩500题附答案详解(培优b卷)
- 2026国网黑龙江省高校毕业生提前批招聘(约450人)笔试模拟试题浓缩500题含答案详解(培优a卷)
- 国家管网集团湖南公司2026届秋季高校毕业生招聘考试备考题库(浓缩500题)及答案详解(易错题)
- 2026秋季国家管网集团北方管道公司高校毕业生招聘考试参考题库(浓缩500题)附答案详解(黄金题型)
- 2026国网河南省电力公司高校毕业生提前批招聘笔试参考题库浓缩500题附答案详解(典型题)
- 2026国家管网集团高校毕业生招聘考试参考试题(浓缩500题)及答案详解(考点梳理)
- 2026国网山西电力公司高校毕业生提前批招聘笔试模拟试题浓缩500题附答案详解(典型题)
- 2026秋季国家管网集团北方管道公司高校毕业生招聘笔试参考题库(浓缩500题)含答案详解(研优卷)
- 2026年黑河市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)含答案详解(b卷)
- 美术课:黑与白的艺术世界
- 配网工程验收规范
- 离婚协议合同打印
- 《逍遥游》全篇及译文
- 2024年安徽省合肥市技能人才评价考评员考试题库
- 男性私密项目培训
- 数据采集服务合同
- 企业税收筹划的涉税风险与规避研究
- 2024年“民用无人机及多旋翼无人机”驾驶员操控员技能与理论知识考试题库含答案
- 口腔科突然停电应急预案
- 商场保洁标准培训
评论
0/150
提交评论