- 1、本文档共141页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ARM指令介绍的资料第1页/共141页
06:57江苏大学通信工程2ARM指令集与Thumb指令集的关系Thumb指令集具有灵活、小巧的特点ARM指令集支持ARM核所有的特性,具有高效、快速的特点第2页/共141页
06:57江苏大学通信工程33.1 ARM处理器寻址方式寻址方式分类 寻址方式是根据指令中给出的地址码字段来实现寻找真实操作数地址的方式。ARM处理器具有9种基本寻址方式。1.寄存器寻址; 2.立即寻址;3.寄存器移位寻址; 4.寄存器间接寻址;5.基址寻址; 6.多寄存器寻址;7.堆栈寻址; 8.块拷贝寻址;9.相对寻址。第3页/共141页
06:57江苏大学通信工程4 操作数的值在寄存器中,指令中的地址码字段指出的是寄存器编号,指令执行时直接取出寄存器值来操作。寄存器寻址指令举例如下: MOV R1,R2 ;将R2的值存入R1 SUB R0,R1,R2 ;将R1的值减去R2的值,结果保存到R0 0xAA0x55R2R1寻址方式分类—寄存器寻址MOV R1,R20xAA第4页/共141页
06:57江苏大学通信工程5 立即寻址指令中的操作码字段后面的地址码部分即是操作数本身,也就是说,数据就包含在指令当中,取出指令也就取出了可以立即使用的操作数(这样的数称为立即数)。立即寻址指令举例如下: SUBS R0,R0,#1 ;R0减1,结果放入R0,并且影响标志位MOV R0,#0xFF000 ;将立即数0xFF000装入R0寄存器 0x55R0MOV R0,#0xFF00程序存储寻址方式分类—立即寻址MOV R0,#0xFF000xFF00从代码中获得数据第5页/共141页
06:57江苏大学通信工程6 寄存器移位寻址是ARM指令集特有的寻址方式。当第2个操作数是寄存器移位方式时,第2个寄存器操作数在与第1个操作数结合之前,选择进行移位操作。寄存器移位寻址指令举例如下:MOV R0,R2,LSL #3 ;R2的值左移3位,结果放入R0, ;即是R0=R2×8 ANDS R1,R1,R2,LSL R3 ;R2的值左移R3位,然后和R1相 ;“与”操作,结果放入R10x55R0R20x01寻址方式分类—寄存器移位寻址MOV R0,R2,LSL #30x080x08逻辑左移3位第6页/共141页
06:57江苏大学通信工程7 寄存器间接寻址指令中的地址码给出的是一个通用寄存器的编号,所需的操作数保存在寄存器指定地址的存储单元中,即寄存器为操作数的地址指针。寄存器间接寻址指令举例如下: LDR R1,[R2] ;将R2指向的存储单元的数据读出 ;保存在R1中 SWP R1,R1,[R2] ;将寄存器R1的值和R2指定的存储 ;单元的内容交换 0x55R0R20x400000000xAA0址方式分类—寄存器间接寻址LDR R0,[R2]0xAA第7页/共141页
06:57江苏大学通信工程8 基址寻址就是将基址寄存器的内容与指令中给出的偏移量相加,形成操作数的有效地址。基址寻址用于访问基址附近的存储单元,常用于查表、数组操作、功能部件寄存器访问等。基址寻址指令举例如下: LDR R2,[R3,#0x0C] ;读取R3+0x0C地址上的存储单元 ;的内容,放入R2 STR R1,[R0,#-4]! ;先R0=R0-4,然后把R1的值保存到 ; R0指定的存储单元 寻址方式分类—基址寻址0x55R2R30x400000000xAA0x4000000CLDR R2,[R3,#0x0C]0xAA将R3+0x0C作为地址装载数据第8页/共141页
06:57江苏大学通信工程9 多寄存器寻址一次可传送几个寄存器值,允许一条指令传送16个寄存器的任何子集或所有寄存器。多寄存器寻址指令举例如下: LDMIA R1!,{R2-R7,R12} ;将R1指向的单元中的数据读出到 ;R2~R7、R12中(R1自动加4) STMIA R0!,{R2-R7,R12} ;将寄存器R2~R7、R12的值保 ;存到R0指向的存储; 单元中 ;(R0自动加4)01R20x??0x010x400000000x??R3R40x??R60x??0x020x030x040x400000040x400000080x4000000C存储器寻址方式分类—多寄存器寻址LDMIA R1!,{R2-R4,R6} 0x010x020x030x0409页/共141页
06:57江苏大学通信工程10
您可能关注的文档
- 唐代文学概说.pptx
- 一带一路英文.pptx
- 缺血对心肌中连结蛋白和乙酰胆碱M受体亚型MMmAChR结合的影响.pptx
- 实验八十线性电位法测定镍在硫酸溶液中的钝化行为.pptx
- 新概念英语青少B unit.pptx
- 基础医学循环系统.pptx
- 小儿营养的学习资料.pptx
- 急诊专科医师培训制与经验思考.pptx
- 创造美的纹理.pptx
- 病毒概述 1的学习资料.pptx
- TCGAPA 041-2024 非遗产品六安三十铺板鸭.pdf
- THNZLJC 001-2024 儋州市农产品公用品牌标识使用规范.pdf
- THNAS 018.2-2024 “游客满意在长沙”服务规范 第2部分:旅行社.pdf
- TJSGA 009-2024 贵金属及珠宝玉石饰品经营服务规范.pdf
- THNAS 018.1-2024 “游客满意在长沙”服务规范 第1部分:旅游景区.pdf
- TNJCESS 002-2024 内生安全系统安全日志技术要求.pdf
- THJYA 0002-2024 杭州市剧本娱乐活动内容管理规范.pdf
- TJSGA 006-2024 红宝石分级检测技术规范.pdf
- THIS 020-2024 信息技术与智能制造融合发展指南.pdf
- TJSCSA 2-2024 网络空间加密公害视频流量识别技术要求.pdf
最近下载
- GB7231-2016《工业管道的基本识别色、识别符号和安全标识》 GB 7231-2003文档撰写.pptx VIP
- 八年级下册道德与法治教材课后习题参考答案(修改版).pdf VIP
- 化工公司综合应急预案.pdf
- 《中医诊断学》——四诊(课堂PPT).ppt
- 《企业架构分析》课件.ppt VIP
- TIA-604-18-2015 国外国际标准.pdf
- 运动营养学(第三版)课件全套 第1--10章 运动营养学基础、 健身运动的合理膳食营养---运动.pptx
- 钢琴谱 泰坦尼克号主题曲 原版 我心永恒 My heart will go on 五线谱 带指法.pdf VIP
- 英语说课稿(全英版)(精选范文).doc
- Lingumi单词卡level1-3(幼儿英语适合2-6岁幼儿).pdf VIP
文档评论(0)