第3 ARM寻址方式与指令系统 9 10节PPT学习教案_第1页
第3 ARM寻址方式与指令系统 9 10节PPT学习教案_第2页
第3 ARM寻址方式与指令系统 9 10节PPT学习教案_第3页
第3 ARM寻址方式与指令系统 9 10节PPT学习教案_第4页
第3 ARM寻址方式与指令系统 9 10节PPT学习教案_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

1、会计学1第第3 ARM寻址方式与指令系统寻址方式与指令系统 9 10节节第1页/共49页第2页/共49页第3页/共49页第4页/共49页第5页/共49页第6页/共49页第7页/共49页第8页/共49页工作模式R13R14管理模式R13_svcR14_svc中止模式R13_abtR14_abt未定义模式R13_undR14_und外部中断模式R13_irqR14_irq快速中断模式R13_fiqR14_fiq第9页/共49页第10页/共49页Lable程序A程序BR14BL Lable地址A?MOV PC,LRR14(地址A)Lable?第11页/共49页第12页/共49页不是当前指令地址,而是

2、当前指不是当前指令地址,而是当前指令后的两条指令地址令后的两条指令地址第13页/共49页第14页/共49页第15页/共49页nnI,F,T M4M3M2M1M0第16页/共49页标志位标志位含含 义义N当两个补码表示的带符号数运算时,当两个补码表示的带符号数运算时,N=1 表示运算的结果为负数;表示运算的结果为负数;N=0 表示表示运算的结果为正数或零;运算的结果为正数或零;ZZ=1 表示运算的结果为零;表示运算的结果为零;Z=0表示运算的结果不为零;表示运算的结果不为零;C有有3种情况会改变种情况会改变C的值:的值:加法运算(包括比较指令加法运算(包括比较指令CMN):):当运算结果产生了进

3、位时(无符号数上溢当运算结果产生了进位时(无符号数上溢出),出),C=1,否则否则C=0。减法运算(包括比较指令减法运算(包括比较指令CMP):):当运算时产生了借位(无符号数下溢出)当运算时产生了借位(无符号数下溢出),C=0,否则否则C=1。对于包含移位操作的非加对于包含移位操作的非加/减运算指令,减运算指令,C为移出值的最后一位。为移出值的最后一位。V对于加对于加/减法运算指令,当操作数和运算结果为二进制的补码表示的带符号数减法运算指令,当操作数和运算结果为二进制的补码表示的带符号数时,时,V=1表示符号位溢出。表示符号位溢出。Q在在ARM v5及以上版本的及以上版本的E系列处理器中,用

4、系列处理器中,用Q标志位指示增强的标志位指示增强的DSP运算指运算指令是否发生了溢出。令是否发生了溢出。第17页/共49页标志位标志位含义含义II1,表示禁止表示禁止IRQ中断;否则,表示允许中断;否则,表示允许IRQ中断中断FF1,表示禁止表示禁止FIQ中断;否则,表示允许中断;否则,表示允许FIQ中断中断T对于对于ARM v4以上版本的以上版本的T系列处理器,系列处理器,T0,表示执行表示执行ARM指令,否则,表示执行指令,否则,表示执行Thumb指令;指令;对于对于ARM v5以上版本的非以上版本的非T系列处理器,系列处理器,T0,表示指令表示指令ARM指令,否则,表示强制下一条执行的指

5、令产生未指令,否则,表示强制下一条执行的指令产生未定义指令中断。定义指令中断。M4:0M4:0处理器工作模式处理器工作模式可访问的寄存器可访问的寄存器10000用户模式用户模式PC,R0R14,CPSR10001快速中断模式快速中断模式PC,R0R7,R8_fiqR14_fiq,CPSR,SPSR_fiq10010外部中断模式外部中断模式PC,R0R12,R13_irqR14_irq,CPSR,SPSR_irq10011管理模式管理模式PC,R0R12,R13_svcR14_svc,CPSR,SPSR_svc10111中止模式中止模式PC,R0R12,R13_abtR14_abt,CPSR,S

6、PSR_abt11011未定义指令模式未定义指令模式PC,R0R12,R13_undR14_und,CPSR,SPSR_und11111系统模式系统模式PC,R0R14,CPSR第18页/共49页第19页/共49页 R 1 R 2 R 3 R 4 R 5 T h um b R 6 R 7 ( C P S R ) ( S P S R ) R 1 R 2 R 3 R 4 R 5 A R M R 6 R 7 R 8 ( C P S R ) ( S P S R ) R 9 R 1 0 R 1 1 R 1 2 R 0 R 0 状 态 状 态 堆 栈 指 针 ( S P ) 连 接 寄 存 器 ( L R

7、 ) 程 序 计 数 器 ( P C ) 当 前 程 序 状 态 寄 存 器 被 保 存 程 序 状 态 寄 存 器 堆 栈 指 针 ( R 1 3 ) 连 接 寄 存 器 ( R 1 4 ) 程 序 计 数 器 ( R 1 5 ) 当 前 程 序 状 态 寄 存 器 被 保 存 程 序 状 态 寄 存 器 第20页/共49页第21页/共49页第22页/共49页同的工作模式,并执行不同特定同的工作模式,并执行不同特定地址的指令。地址的指令。第23页/共49页第24页/共49页地址地址异常类型异常类型进入时的模式进入时的模式进入时进入时I的状态的状态进入时进入时F的状态的状态0 x0000 00

8、00复位复位管理管理禁止禁止禁止禁止0 x0000 0004未定义指令未定义指令未定义未定义IF0 x0000 0008软件中断软件中断(SWI)管理管理禁止禁止F0 x0000 000C预取中止预取中止(指令指令)中止中止IF0 x0000 0010数据中止数据中止中止中止IF0 x0000 0014保留保留保留保留0 x0000 0018IRQ外部中断外部中断禁止禁止F0 x0000 001CFIQ快速中断快速中断禁止禁止禁止禁止第25页/共49页异常类型异常类型优先级优先级复位复位1(最高优先级)(最高优先级)数据中止数据中止2FIQ3IRQ4预取中止预取中止5未定义指令未定义指令6SWI6(最低优先级)(最低优先级)第26页/共49页第27页/共49页第28页/共49页第29页/共49页第30页/共49页第31页/共49页第32页/共49页第33页/共49页第34页

温馨提示

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

评论

0/150

提交评论