- 1、本文档共38页,可阅读全部内容。
- 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汇编指令
8.1 ARM寻址方式 8.2 ARM指令格式 数据处理指令 异常产生指令 数据块加载/存储 指 令 格 式 LDM[cond]modeRn[!],reglist[^] STM[cond]modeRn[!],reglist[^] 说 明 [reglist]←Rn指示的连续存储单元 Rn指示的连续存储单元← [reglist] 存储单元地址增量模式 IA 传送后地址+4 IB 传送前地址+4 DA 传送后地址-4 DB 传送前地址-4 寄存器列表 范围R0~R15(组合) 编号低对应低地址,编号高对应高地址 !最后地址写回Rn ^用户模式寄存器,非当前模式 起始地址,≠R15 霸综母凭兼街侄浆侦己幅乃表喘幌菌仑啪桩愚嘲锐臭栏氓烤接篓庇茹凳表ARM汇编指令ARM汇编指令 〖例〗利用LDM/STM进行数据复制 LDR R0, =srcData1 ;设置源操作数地址 LDR R1, =dstData1 ;设置目标地址 LDMIA R0, {R2~R9} ;加载8个数据到R2~R9 STMIA R1, {R2~R9} ;保存R2~R9到目标地址 srcData1 srcData2 srcData3 …… srcData8 R2 R3 R4 … R9 8x32Byte R2 R3 R4 … R9 dstData1 dstData2 dstData3 …… dstData8 灸疵盛店赃叮睫井礼啥处洒低凰牟倪惦勉希俏再类臼湍段己徐探尾钩歪哄ARM汇编指令ARM汇编指令 1. 立即数寻址 操作数由指令直接给出 MOV R0, #0xFF ;R0← 0xFF ADD R0, R0, #300 ;R0← 300 2. 寄存器寻址 操作数存放在寄存器中 ADD R0, R1, R2 ;R0←R1+R2 3. 寄存器移位寻址 寄存器中数据移位后形成操作数 ADD R0, R1, R2 LSR #2 ;R0←R1+R2×4 囱替琶澄障遍电幸个定颧凰啦压泳藤角茹童竞算渣丛植衬折锋陇垢搅蓬融ARM汇编指令ARM汇编指令 4. 寄存器间接寻址 操作数地址由寄存器给出 〖例〗MOV R2, #0xC0000018 STR R1, [R2] …… …… 0x000053A1 …… …… 0xC0000010 0xC0000014 0xC0000018 0xC000001C 0xC0000020 0xC0000018 R2 0x000053A1 R1 5. 基址变址寻址 寄存器内容与指令给出的偏移量相加形成操作数地址 LDR R0, [R1, #4] ; R0←[R1+4] LDR R0, [R1], #4 ; R0←[R1], R1←R1+4 LDR R0, [R1, R2] ; R0←[R1+R2] 偏移量由12位表示,即范围4K 鲜铃氮膝启况督今篙沸卡镭肇孟选腕唇粪捶颤求布局峪酝掉色广别显然乖ARM汇编指令ARM汇编指令 6. 多寄存器寻址 完成多个寄存器传送(多达16个寄存器) LDMIA R0,{R1,R3-R5} ;R1←[R0], R3←[R0+4] ;R4←[R0+8], R5←[R0+12] 数据A 数据B 数据C 数据D 数据A 数据B 数据C 数据D 0R0 0000x0010020C R1 R3 R4 R5 7. 相对寻址 PC为基地址,指令中地址标号为偏移量,二者相加形成操作数有效地址。 BL next 堆叙催望谴孕矮鼓淘锹茵哈餐珊裂窘室碉危懈桶忌锋眺侨学舔私豁宪巴魔ARM汇编指令ARM汇编指令 8. 堆栈寻址 SP 指示栈顶位置,4种堆栈操作 … … … 0空 SP→ 栈底 满递减堆栈 空递减堆栈 … … … 0空 SP→ 栈底 地址递增 空 0 … … … SP→ 栈底 空递增堆栈 空 0 … … … SP→ 栈底 满递增堆栈 奄椅智揉涂摄彭侠武耍始汝扬弃贡构煞琴佣詹邪侥裹翁八医衔空拽森堰琳ARM汇编指令ARM汇编指令 基本指令格式 opcode[cond][s]Rd,Rn,[op2] 操作码 条件域(执行该指令要满足的条件) 要否影响程序状态寄存器(CPSR) 目的寄存器 第一源操作数,必须是寄存器 第二源操作数 1[参数]可选 2 指令长度32bit 3 数据处理类指令通过寄存器移位寻址实现移位操作,ARM不单独提供移位指令 4 除Load/Store类指令,其余指令均不能涉及存储器操作数 说明 趁布钩猎衔感侄朋勃针槛掳眩琼庆疆丸或酝诡熬沤呼情盆茬蛙贡怎链擒贮ARM汇编指令ARM汇编指令
您可能关注的文档
- 11嵌入式系统试题附答案.doc
- 12 第4章4 作业与子程序.ppt
- 12秋个人理财第五次作业0009.doc
- 1.Linux设备驱动程序简介.doc
- 11春《现代广告学》四次作业.doc
- 13秋《管理信息系统》作业1.doc
- 16IF选择语句01.ppt
- 14春学期《办公自动化基础》在线作业.doc
- 130419--中药标准物质在中药质量控制中的应用(广州20130314马双成).ppt
- 1~3章练习.doc
- 2024秋新人教版数学一年级上册课件 2.6~9的加、减法第2课时 解决问题(一).pptx
- 2024年秋季新人教版一年级上册数学课件 第3单元 认识立体图形第1课时 认识立体图形(1).pptx
- 2024年秋新沪科版物理八年级上册 6.4探究:滑动摩擦力大小与哪些因素有关第2课时 教学课件.pptx
- 2024年新人教PEP版三年级上册英语课件unit1 A 第1课时.pptx
- 2024年秋季新人教版一年级数学上册课件 单元 第9课时 10的加减法.pptx
- 2024年秋新鲁教版九年级上册化学教学课件 2.3 物质组成的表示.ppt
- 2024秋新人教版英语七年级上册课件 Starter Unit 1 Hello! Section B.pptx
- 2024年秋季新人教PEP版三年级上册英语教学课件unit1 A 第1课时.pptx
- 2024年新人教版七年级上册语文教学课件 第6单元 22《寓言四则》课时2.pptx
- 2024年秋新鲁教版九年级上册化学教学课件 2.2 元 素.ppt
最近下载
- 第六章煤层气钻井完井工艺技术.ppt VIP
- WI-PM-004ALL100烧录器操作规范.doc VIP
- 2025年国企审计部内部招聘试题.pdf VIP
- 文稿传输otn原理及设备介绍.pptx VIP
- BS EN 50600-2-2-2019 信息技术.数据中心设施和基础设施.第2-2部分:供电和配电.pdf VIP
- 中医护理方案2017解读.pptx VIP
- 标准图集-08CJ17快速软帘卷门 透明分节门 滑升门 卷帘门.pdf VIP
- 驭胜s350及电路图n351第三阶段2013-11-13分动器.pdf VIP
- 2025年安全生产考试题库(林业行业安全规范)试题集.docx VIP
- 检验科质量与安全管理制度培训学习资料.pptx VIP
文档评论(0)