嵌入式汇编语言实验PPT课件.ppt_第1页
嵌入式汇编语言实验PPT课件.ppt_第2页
嵌入式汇编语言实验PPT课件.ppt_第3页
嵌入式汇编语言实验PPT课件.ppt_第4页
嵌入式汇编语言实验PPT课件.ppt_第5页
已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论