- 9
- 0
- 约2.01万字
- 约 73页
- 2017-06-24 发布于湖北
- 举报
北京大学出版社出版 嵌入式ARM系统原理与实例开发 北京大学出版社 出版 ARM处理器模式 除用户模式之外的其余6种称为非用户模式 (特权模式) 在特权模式中,除系统模式之外的其余5种又称为异常模式 不同的工作模式间可以相互切换。 ARM处理器的寄存器 为什么需要R13,R14,SPSR? 寄存器设计原则 对于一个正在运行的程序,主要包括以下内容: 当前程序的位置:PC寄存器存储。 当前CPU的状态:CPSR寄存器存储。 当前临时数据:R0~R12通用寄存器存储(特殊情况下,部分也有特殊用途)。 在运行时,涉及到中断切换,因此需要进行现场保护: 当前程序的位置:R14寄存器存储。 当前CPU的状态:SPSR寄存器存储。 当前临时数据:存储在内存栈中,由R13寄存存储栈首地址。 ARM的寄存器组织 1.通用寄存器:包括R0~R15,以及程序计数器PC . R0~R7称为不分组寄存器; R8~R12有两组物理寄存器。 一组属于快速模式(R8_fiq~R12_fiq) 另一组属于其它模式(R8_usr~R12_usr) ; R13和R14有6组物理寄存器。 其中用户模式和系统模式共用一组 寄存器R13通常作为堆栈指针SP (stack pointer) 寄存器R14常用作连接寄存器LR(link register); 寄存器R15,又称为PC (program counter) ARM的寄存器组织 2.状态寄存器: 当前程序状态寄存器CPSR (current program status Register),可以在任何工作模式下被访问; 程序状态备份寄存器SPSR (Saved Program Status Register),只有在异常模式下,才能被访问 ; CPSR/SPSR 条件标志(Condition Code Flags) N = ALU计算结果为负数(Negative result from ALU(Arithmetic Logical Unit ) flag)。 Z = ALU计算结果为0(Zero result from ALU flag)。 C = ALU计算结果进位(ALU operation Carried out)。 For an addition, including CMN, C =1 if produced a carry. For a subtraction, including CMP, C=0 if produced a borrow. V = ALU计算结果溢出(ALU operation Overflowed)。 Q=E DSP (preserve and restore the CPSR Q flag if an exception occurs about enhanced DSP instructions.) 中断禁止位(Interrupt Disable bits) I = 1,关IRQ。 F = 1,关FIQ。 T Bit (Architecture v4T only) T = 0, 处理器当前处于ARM状态(Processor in ARM state) T = 1, 处理器当前处于Thumb状态(Processor in Thumb state) ARM指令编码方式 其中,内的项是必须的,{}内的项是可选的,如opcode是指令助记符,是必须的,而{cond}为指令执行条件,是可选的,如果不写则使用默认条件AL(无条件执行)。其中: Opcode:指令助记符,如LDR,STR 等。 Cond:执行条件,如EQ,NE 等。 S:是否影响CPSR 寄存器的值,书写时影响CPSR,否则不影响。 Rd:目标寄存器。 Rn:第一个操作数的寄存器。 operand2:第二个操作数。 ARM指令综述 第二个操作数组成 每个立即数由一个8位的常数循环右移偶数位得到,其中循环右移的位数由一个4位的二进制的两倍表示,即immediate=immed_8循环右移(2*rotate_imm)。 ARM指令的条件码 ARM指令的条件码(续) 立即寻址 MOV R0, #0xff00 ; 0xff00-R0 寄存器寻址 MOV R1, R2 ; R2-R1 SUB R0, R1, R2 ; R1-R2-R0 基地址变址寻址 LDR R2,[R3,#0x0F] ;R2←[R3+0x0F] STR R1,[R0,#-2] ;R1←[R0-2] LDR R0,[R1,#4]! ;R0←[R1+4]、R1←R1+4 寄存器偏移寻址 MOV R0,R2,LSL #3 ;R2的值左移3位,结果放入R0,即R0=R2*8 ANDS R1,R1
您可能关注的文档
- 第02讲 计算机系统的组成.ppt
- 第八章 平面、直线及立体相交.ppt
- 从文体特征对比分析评_上邪_英译.pdf
- 影响扭矩扳手准确性因素分析.pdf
- 蛋白质序列的图形表示和相似性分析.pdf
- 数据库试题20概论.doc
- 地理信息系统 附录二: GIS工具软件介绍_附件.pdf
- 4.0 工程规范与技术说明 (单价合同).doc
- 中机院:循环经济园区规划五大案例解读摘要.pdf
- 第三节 物理层.pptx
- 人教版八年级上册历史精品教学课件 第六单元 中华民族的抗日战争 第17课 七七事变与全民族抗战 (6).ppt
- 人教版八年级上册历史精品教学课件 期末专题复习 专题二 中国人民近代化的探索 (2).ppt
- 人教版八年级上册历史精品教学课件 第二单元 近代化的早期探索与民族危机的加剧 第5课 甲午中日战争与列强瓜分中国狂潮 (2).ppt
- 人教版八年级上册历史精品教学课件 第七单元 人民解放战争 大概念引领下的大单元复习 (4).ppt
- 人教版八年级上册历史精品教学课件 第七单元 人民解放战争 第21课 人民解放战争的胜利 (2).ppt
- 人教版八年级上册历史精品教学课件 第三单元 资产阶级民主革命与中华民国的建立 第10课 中华民国的创建 (2).ppt
- 人教版八年级上册历史精品教学课件 第四单元 新民主主义革命的开始 第12课 新文化运动 (3).ppt
- 第四组塑料低温脆化温度测试详解演示文稿.ppt
- 第消费者行为演示文稿.ppt
- 第一部分用搜索方法求解问题演示文稿.ppt
最近下载
- 2026新疆生产建设兵团建设工程(集团)有限责任公司员工招竞聘15人备考题库(第五批次)及参考答案详.docx VIP
- 2025 年美国骨科医师学会(AAOS)肩袖损伤临床实践指南解读.pdf VIP
- 电气设备仿真:电缆仿真_(3).电缆电气参数计算.docx
- 甘肃《民用建筑装配式内装修技术标准》DB62T 3226-2022.doc VIP
- 大型活动安保工作流程与分工.docx VIP
- 《行政执法监督条例》解读课件.pptx VIP
- 陕西省2024年中考数学试卷【附真题答案】.docx VIP
- 基于PLC的新型工业码垛机器人控制系统设计.docx VIP
- 北师大版(2024)八年级上册物理第1~5章共5套单元测试卷汇编(含答案).pdf VIP
- 2026新疆生产建设兵团建设工程(集团)有限责任公司员工招竞聘15人备考题库(第五批次)(含答案详解.docx VIP
原创力文档

文档评论(0)