第3章2 ARM指令系统.ppt_第1页
第3章2 ARM指令系统.ppt_第2页
第3章2 ARM指令系统.ppt_第3页
第3章2 ARM指令系统.ppt_第4页
第3章2 ARM指令系统.ppt_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ARM指令集_分支指令,用于跳转程序流程、改变程序执行流程或调用子程序。ARM有两种实现跳转的方法:使用跳转指令直接跳转和直接赋值给PC寄存器实现跳转指令类型:带有状态切换的跳转指令BX立即跳转带有链接跳转指令BL、分支BL、3.2.1和切换状态指令(BX-分支交换)分支和切换状态指令BX的指令B,在指令中指定一个Rn寄存器,将Rn内容复制到PC,同时使PC0=0;将Rn0的值发送到CPSR的t位。如果Rn0=1,T=1,则处理器状态被转换为拇指状态,并且目标地址处的代码被解释为拇指代码;如果Rn0=0,T=0,则处理器状态被转换为ARM状态,并且目标地址处的代码被解释为ARM代码。(2)指令汇编格式:bcond rn。(3)使用示例示例3.1处理器从执行ARM指令代码分支到标记为Goto_THUMB的位置,执行THUMB指令代码,然后返回Back_ARM以执行ARM指令代码。3.2.2分支、分支和连接指令(B、BL-分支、branchwithlink)分支指令B使程序分支(分支)到确定的地址以执行程序。分支和连接指令BL不仅使程序分支(分支)到确定的地址来执行程序,而且将返回地址保存到LR寄存器,即把BL指令的下一条指令的地址发送到LR。子程序调用可以通过BL指令实现。上述两条指令的分支目标地址处的指令应属于ARM指令集,不允许分支到Thumb指令。立即跳转指令B指令格式Bcond指令函数跳转到指定地址执行程序指令,当程序执行B指令时,ARM处理器将立即跳转到指令的目标地址。BWAIT示例;跳到B0 x1234at WAIT标签;跳转到绝对地址0 x1234,链接跳转指令BL指令格式BL cond 标签指令功能将下一条指令的地址复制到R14(即LR)链接寄存器,然后跳转到指定地址运行程序。BLDELAY示例;跳转到DELAY标签,同时将;电脑的值保存在左后寄存器中。3.使用示例示例3.2使用分支指令循环部分代码5次。3.2.3ARM指令集_数据处理指令,数据处理指令大致可分为三类:数据传输指令、算术逻辑运算指令、比较指令。数据处理指令只能对寄存器的内容进行操作,不允许对存储器中的数据进行操作,也不允许指令直接使用存储器中的数据或在寄存器和存储器之间传输数据。所有ARM数据处理指令都可以选择使用S后缀来影响CPSR的条件码标志。数据处理指令中的所有操作数都是32位宽。R15通常不用作数据处理指令中的寄存器。算术逻辑运算指令通常在两个指定的寄存器(或一个寄存器和一个立即数)上操作。结果存储在第三个寄存器中。根据指令中位20的值,CPSR的条件码可以由指令的结果来保护或设置。当比较指令TEQ、TST、化学机械抛光和CMN时,通常会比较两个指定的寄存器(或一个寄存器和一个立即数)。比较结果不会保存到寄存器中,但只有指令的位20设置为1,这将影响CPSR的条件代码标志。图3.2,数据处理指令的含义,数据传输指令的指令格式MOV,在寄存器之间传输数据的指令函数,或寄存器和第二操作数之间的数据。解释Rd是目标寄存器和源操作数。项目S确定指令的操作是否影响CPSR MOVR5、R2MOVSR3、R1、LSL#2中的条件标志位的值实例、算术逻辑操作指令格式ADDcondSRd、Rn、指令函数加法操作指令、具有寄存器Rn的add op2,并且结果保存在Rd中。请注意,操作数1是寄存器,操作数2可以是寄存器、移位寄存器或立即数。示例ADDR3、R1、R2ADDR3、R1、R2、LSL#2、算术逻辑运算指令格式和condSRd、Rn、指令函数逻辑和运算指令对两个操作数执行逻辑和运算,并将结果放入目标寄存器。解释操作数1应该是一个寄存器该指令通常用于屏蔽操作数1的某些位。示例ANDSR0、R0、#0x01。R0=R0中断实例为0SWI0 x123456中断即时性为0 x123456中断请求类型使用中断即时性传输,参数通过寄存器MOVR0、#34传输;子功能号为34SWI12中断类型号为12的指令中的立即数24位中断被忽略,参数MOVR0、#12从寄存器中传输。中断类型号MOVR1,#34。子功能号SWI0中断瞬间的数量将被忽略。3.2.16没有定义说明。1.说明意义。如果指令编码格式中的位31: 28指示

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论