- 1、本文档共58页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[第3章-1ARM7指令系统
3.1 指令集介绍 ARM指令集——基本指令格式 3.1 指令集介绍 ARM指令集——第2个操作数 3.1 指令集介绍 ARM指令集——第2个操作数 3.1 指令集介绍 ARM指令集——第2个操作数 3.1 指令集介绍 ARM指令集——第2个操作数 3.1 指令集介绍 ARM指令集——第2个操作数 3.1 指令集介绍 ARM指令集——第2个操作数 3.1 指令集介绍 ARM指令集——条件码 3.1 指令集介绍 ARM指令集——条件码 3.1 指令集介绍 ARM指令集——存储器访问指令 (3)LDR和STR ----双字:加载/存储两个相邻的寄存器,64位双字。其句法有4种: Op {cond} D Rd,[Rn] 零偏移 Op {cond} D Rd,[Rn,offset] {!} 前索引偏移 Op {cond} D Rd,label 程序相对偏移 Op {cond} D {T} Rd,[Rn],offset 后索引偏移 其中: Rd 加载/存储寄存器中的一个,另一个是R(d+1)。Rd必须是偶数寄存器,且不是R14。 Rn 除非指令为零偏移,或不带写回的前索引,否则,Rn不允许与Rd和R(d+1)相同。 label label必须是在当前指令的上下256字节范围内。 例如: LDRD R6,[R11] ;R6←[R11],R7←[R11+4] STRD R4,[R9,#24] ;R4→[R9+24],R5→[R9+28] 3.1 指令集介绍 ARM指令集——ARM数据处理指令 ARM存储器访问指令——多寄存器存取 数据块传送 存储 STMDA STMIA STMDB STMIB 堆栈操作 压栈 STMED STMEA STMFD STMFA 说明 空递减 空递增 满递减 满递增 数据块传送 加载 LDMDA LDMIA LDMDB LDMIB 堆栈操作 出栈 LDMFA LDMFD LDMEA LDMED 说明 满递减 满递增 空递减 空递增 ;使用数据块传送指令进行堆栈操作 STMDA R0!,{R5-R6} . . . LDMIB R0!,{R5-R6} ;使用堆栈指令进行堆栈操作 STMED R13!,{R5-R6} . . . LDMED R13!,{R5-R6} 两段代码的执行结果是一样的,但是使用堆栈指令的压栈和出栈操作编程很简单(只要前后一致即可),而使用数据块指令进行压栈和出栈操作则需要考虑空与满、加与减对应的问题。 堆栈操作和数据块传送指令类似,也有4种模式,它们之间的关系如下表所示: Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 助记符 SWP Rd,Rm,Rn SWPB Rd,Rm,Rn 说明 寄存器和存储器字数据交换 寄存器和存储器字节数据交换 操作 Rd←[Rn],[Rn]←Rm (Rn≠Rd或Rm) Rd←[Rn],[Rn]←Rm (Rn≠Rd或Rm) 条件码位置 SWP{cond} SWP{cond}B ARM存储器访问指令——寄存器和存储器交换指令 SWP指令用于将一个内存单元(该单元地址放在寄存器Rn中)的内容读取到一个寄存器Rd中,同时将另一个寄存器Rm的内容写入到该内存单元中。使用SWP可实现信号量操作。 指令格式如下: SWP{cond}{B} Rd,Rm,[Rn] 其中,B为可选后缀,若有B,则交换字节,否则交换32位字;Rd用于保存从存储器中读入的数据;Rm的数据用于存储到存储器中,若Rm与Rd相同,则为寄存器与存储器内容进行互换;Rn为要进行数据交换的存储器地址,Rn不能与Rd和Rm相同。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. ARM存储器访问指令——寄存器和存储器交换指令 SWP指令应用示例: SWP R1,R1,[R0] ;将R1的内容与R0指向的存储单元的内容进行互换 SWPB R1,R2,[R0] ;将R0指向的存储单元低字节数据读取到R1中 ;(高24位清零),并将R2的内容写入到该内存单元中 ;(最低字节有效) Evaluati
您可能关注的文档
- l关于家乡环境问题的调查报告.doc
- I公司购买工艺品财务帐务处理.doc
- l关于对全省治超工作有关问题的调查报告.doc
- [第2节染色体变异.ppt
- [第2节如何正确书写化学方程式.ppt
- I专题三有机物燃烧规律及有机化学计算.doc
- I公司费用说明.doc
- l关于对如何提高学生计算能力的研究课题.doc
- I专题三国家的统一是中华民族发展与繁荣昌盛的保证.doc
- [第2节生命活动的主要承担者—蛋白质.ppt
- 宠物医院:分散格局谋突破,连锁专科领未来-浙商.pdf
- 【宏观快评】审计工作报告观察-250702-华创证券-11页.pdf
- PMI小幅回升背后的逻辑-250630-信达证券-10页.pdf
- 2025H2汽车行业投资策略:破旧立新-250627-东吴证券-71页.pdf
- ESG行业投资观察:欧盟ESG监管框架革新,评级监管强化与企业合规减负并行-250630-方正证券-13页.pdf
- 安邦护卫(603373)安全服务业务龙头企业,低空安全业务崭露头角-250703-中信建投-15页.pdf
- 从学生到职场的转身-职业生涯规划.pptx
- “学海拾珠”系列之二百三十九:基于相关性最小生成树边缘节点的分层风险平价策略-250626-华安证券-14页.pdf
- 大连电瓷(002606)公司深度报告:百年砥砺前行,助力能源互联新征程-250702-麦高证券-25页.pdf
- 德福科技(301511)破局高端铜箔,擘画成长新篇-250703-中信建投-12页.pdf
最近下载
- 古代画中的仕女图10幅.pdf VIP
- 高校教师岗前培训题库高等教育学.pdf VIP
- 2024年新高考全国Ⅰ卷数学试卷试题真题答案详解(精校打印).docx VIP
- 苏科版九年级上册物理课件 二、电路连接的基本方式 2节 电路连接的基本方式.pptx VIP
- T_CCTAS 157-2024 陆路交通基础设施隧道智能设计数字化技术规范.docx
- 中心静脉导管并发症处理.pptx VIP
- 52个奥数解题方法.pdf VIP
- 2024年新人教版英语三年级上册课件 Unit 4 Part A 第1课时.pptx VIP
- 监测设备、报警仪器和辐射防护用品登记表.docx VIP
- 22rum猜想想要读写快还是存储省又三选二.pdf VIP
文档评论(0)