- 1、本文档共25页,可阅读全部内容。
- 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微处理器指令系统,微处理器指令系统,arm指令系统,arm微处理器,指令系统,计算机指令系统,8086指令系统,计算机指令系统是指,精简指令系统,cpu的指令系统又称为
* * 1、立即寻址 立即寻址也叫立即数寻址。 例: ADD R0,R0,#1 ;R0←R0+1 ADD R0,R0,#0x3F ;R0←R0+0x3f “#”表示立即数 “0x”(或“”)表示十六进制 2、寄存器寻址 寄存器中的数值作为操作数,执行效率较高。 例: ADD R0,R1,R2 ;R0←R1+R2 以寄存器中的值作为操作数的地址,而操作数本身存放在存储器中。 例: STR R0,[R1] ADD R0,R1,[R2] ;R0←R1+[R2] LDR R0,[R1] ;R0←[R1] ;[R1]←R0 LDR:Load Register 加载到寄存器中 STR:Store Register 存寄存器中的内容 3、寄存器间接寻址 4、基址变址寻址 将寄存器(一般称作基址寄存器)的内容与指令中给出的地址偏移量相加,从而得到一个操作数的有效地址。 例: LDR R0,[R1,#4] ;R0←[R1+4] 、R1←R1+4 LDR R0,[R1,#4]! ;R0←[R1+4] LDR R0,[R1] ,#4 ;R0←[R1]、R1←R1+4 LDR R0,[R1,R2] ;R0←[R1+R2] !:表示R1 的内容自增4 个字节。 5、多寄存器寻址 采用多寄存器寻址方式,一条指令可以完成多个寄存器值的传送,最多传送16 个通用寄存器的值。 例: LDMIA R0,{R1,R2,R3,R4} ;R1←[R0] ;R2←[R0+4] ;R3←[R0+8] ;R4←[R0+12] 后缀IA: 表示在每次执行完加载/存储操作后, R0 按字长度增加 6、相对寻址 BL NEXT ;跳转到子程序NEXT 处执行 ?? NEXT ?? MOV PC,LR ;从子程序返回 BL采用相对寻址,相对寻址以程序计数器PC 的当前值为基地址,指令中的地址标号作为偏移量,将两者相加之后得到操作数的有效地址。与基址变址寻址方式相类似。 7、堆栈寻址 先进后出(First In Last Out,FILO) 堆栈指针指向最后入堆栈的数据,称为满堆栈(Full Stack) SP 栈顶 栈 满堆栈 堆栈指针指向下一个将要放入数据的空位置时,称为空堆栈(Empty Stack) 栈 SP 栈顶 空堆栈 ARM 微处理器支持这四种类型的堆栈工作方式: 满递增堆栈:SP指向最后压入的数据,由低地址向高生成。 满递减堆栈:SP指向最后压入的数据,由高地址向低生成。 空递增堆栈:SP指向将要放入数据的空位置,由低地址向高生成。 空递减堆栈:SP指向将要放入数据的空位置,由高地址向低生成。 SP 栈顶 栈 满递增堆栈 高 低 栈 SP 栈顶 空递减堆栈 8、寄存器偏移寻址 例:MOV R0, R2, LSL #3 ; R0=R2*8 ANDS R1, R1, R2, LSL R3 ; 9、块拷贝寻址 P37 3.2 ARM 指令集 ARM微处理器的指令集可以分为六大类 加载/存储指令 数据处理指令 跳转指令 程序状态寄存器(PSR)处理指令 协处理器指令 异常产生指令 ARM 微处理器支持加载/存储指令用于在寄存器和存储器之间传送数据,加载指令用于将存储器中的数据传送到寄存器,存储指令则完成相反的操作。 一、加载/存储指令 LDR 字数据加载指令,存储器到寄存器的数据传输指令 LDRB 字节数据加载指令 LDRH 半字数据加载指令 STR 字数据存储指令,寄存器到存储器的数据传输指令 STRB 字节数据存储指令 STRH 半字数据存储指令 1、LDR R0,[R1] 2、LDR R0,[R1,R2] 3、LDR R0,[R1,#8] 4、LDR R0,[R1,R2] ! 5、LDR R0,[R1,#8] ! 6、LDR R0,[R1],R2 7、LDR R0,[R1,R2,LSL#2]! 8、LDR R0,[R1],R2,LSL#2 指令示例: 说明 9、STR R0,[R1],#8 10、STR R0,[R1,#8] 11、STRB R0,[R1] 12、STRH R0,[R1,#8] 说明 LDR{条件} 目的寄存器,存储器地址 LDR{条件}H 目的寄存器,存储器地址 LDR{条件}B 目的寄存器,存储器地址 STR{条件} 源寄存器,存储器
您可能关注的文档
- 31页 国际金融-俞 乔.ppt
- 30代危机与罗斯福新政.ppt
- 31 比例的意义.ppt
- 31.5m钢筋笼整体吊装(定稿).ppt
- 33.现货交易的十大经典原则.ppt
- 32 数据传送类指令.ppt
- 33课 现代化在英国的启动.ppt
- 34 晶体振荡器.ppt
- 34个省级行政区复习.ppt
- 34个省级行政区2.ppt
- 2024学年第一学期浙江省精诚联盟10月联考高二物理试题含答案及解析.pdf
- 【山东卷】山东省泰安市2024-2025学年高三上学期11月期中考试(11.13-11.15)英语试卷含答案及解析.pdf
- 【浙江卷】浙江省杭州市四校联考2024-2025学年高一上学期10月月考英语试卷含答案及解析.pdf
- 西南大学附中高一10月月考生物试卷含答案及解析.pdf
- 辽宁省县域重点高中协作体2024~2025学年高一上学期10月质量监测试题历史试卷含答案及解析.pdf
- 基于多功能超疏水材料的海水淡化及油水分离研究.pdf
- FKBP5基因多态性与抚养方式对孤儿静息态脑功能的影响.pdf
- 《因明入正理论略抄及后疏》的研习与创作感受.pdf
- HIF-1α、SGK1在子宫内膜增生及子宫内膜癌孕激素抵抗中的表达和意义.pdf
- 初中信息科技大单元教学设计框架构建及应用研究--以《人工智能》大单元为例.pdf
文档评论(0)