版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、,知识点,ARM 处理器寻址方式 移位指令:LSL、LSR、ASR、ROR、RRX LDR/STR指令 LDM/STM 指令,立即寻址,立即寻址多用于给寄存器赋值 e.g. mov r0,#100 r0=100,寄存器寻址,操作数在寄存器中,指令执行时直接在寄存器中取数据 MOV R0,R1 R0=R1 MOV R1,R2 R1=R2,寄存器移位寻址,移位指令:LSL、LSR、ASR、ROR、RRX 常用:LSL 逻辑左移 () 一般用法:LSL #2 逻辑左移乘方定律: 如果 A=Bn 则A=B*2n e.g. MOV r0,r1,LSL #2 r0=r1*22 即r0=r1*4 常用于数组
2、寻址,r1作下标 int a5; *(a+下标*4),LDR指令,在讲 寄存器间接寻址前,我们先学习LDR指令! LDR用于从储存器(内存)加载数据到寄存器。 LDRtypecond Rd,label! LDRDcond Rd,Rd2,label! (一次加载双字(64位)) ! 是否将寻址结果写入寄存器中 type 取值: B 无符号字节 SB 有符号字节 H 无符号半字 SH 有符号半字 label为内存地址,稍后讲寻址,STR指令,将寄存器的值写入到内存 e.g. STR R0,R1,寄存器间接寻址,一般用于加载/写入内存数据。 寄存器间接寻址就是以寄存器中的值作为操作数的地址,而操作数
3、本身存放在存储器中。例如以下指令: ADD R0,R1,R2 ;R0R1R2 LDR R0,R1 ;R0R1,基址变址寻址,基址变址寻址就是将寄存器(该寄存器一般称作基址寄存器)的内容与指令中给出的地址偏移量相加,从而得到一个操作数的有效地址: LDR R0,R1,4 ;R0R14 即R0=*(R1+4) LDR R0,R1,4! ;R0R14、R1R14 LDR R0,R1 ,4 ;R0R1、R1R14 LDR R0,R1,R2 ;R0R1R2,LDM指令,LDM指令是批量从内存加载数据到寄存器列表 LDMaddr_modecond Rn! reglist addr_mode类型。用于数据的
4、存储和读取有一下几种情况: IA每次传送后地址值加 IB每次传送前地址值加 DA每次传送后地址值减 DB每次传送前地址值减 对于堆栈操作有如下几种情况: FD满递减堆栈 ED空递减堆栈 FA满递增堆栈 EA满递增堆栈,reglist,寄存器列表 e.g. R0-R15 R0-R3,R4 R1-R2,LR R0,R1,R2 等,LDM指令例子,stmfdsp!, fp, lr ldmfdsp!, fp, pc,STM 指令,STM批量将寄存器列表中的值写入到内存 STM与LDM指令格式是一样的 STMaddr_modecond Rn! reglist 例子:stmfdsp!, fp, lr,多寄存器寻址,采用多寄存器寻址方式,一条指令可以完成多个寄存器值的传送。这寻址方式可以用一条指令完成传送最多16个通用寄存器的值。以下指令: LDMIA R0,R1,R2,R3,R4 ;R1R0 ;R2R04 ;R3R08 ;R4R012 该指令的后缀IA表示在每次执行完加载/存储操作后,R0按字长度增加,因此,指令可将连续存储单元的值传送到R1R4。,堆栈寻址,一般用于保存子程序现场。 STM与LDM成对出现 STMFD SP!,R1-R7,LR . 函数代码 LDMFD SP!,R1-R7,LR stmfdsp!, fp, lr . 函数代码 ldmfdsp!, fp,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年河北省沙河市重点中学初三第四次调研诊断考试物理试题理试题含解析
- 护理小组长团队培训计划
- 2026年大学大一(教育学)教育法律法规基础测试题及答案
- 护理人员的专业技能与操作规范
- 2025年前台电子入住礼仪模拟
- 护理自考考试技巧与经验
- 护理礼仪与医疗纠纷预防
- 急诊科护理记录与文书管理
- 护理讲师课件内容广度
- 专题二 选区的创建与编辑(课件)-职教高考电子与信息《图形图像处理》专题复习讲练测
- 新概念英语青少版入门级A-unit1-hello课件
- 侧面碰撞保护-动态性能要求(FMVSS 214)
- 互联网+大赛路演PPT制作
- DB32∕T 3916-2020 建筑地基基础检测规程
- 更换风口操作规程
- SMED快速换模教程
- 2023年安徽省检察机关招聘聘用制书记员623人笔试备考题库及答案解析
- 汇川IS620系列伺服应用案例7一伺服非标应用
- GB/T 14692-2008技术制图投影法
- 机械制造技术基础 第2章
- 瑞幸CMO杨飞:互联网营销的流量池思维PP课件
评论
0/150
提交评论