ARM微处理器的工作状态 ARM微处理器的运行模式 ARM体系结构的存储器格式 寄存器组织 ARM的异常 ARM微处理器的指令系统基础 ARM指令的寻址方式 ARM指令集 Thumb指令及应用 除用户模式以外其余的所有6种模式称之为非用户模式或特权模式(Privileged Modes)除用户模式和系统模式以外的5种又称为异常模式(Exception Modes)常用于处理中断或异常以及
寄存器偏移寻址堆栈寻址块拷贝寻址相对寻址ADD R0R1[R2]4基址变址寻址:表示R1 的内容自增4 个字节6相对寻址栈满递增堆栈:SP指向最后压入的数据由低地址向高生成满递减堆栈:SP指向最后压入的数据由高地址向低生成空递增堆栈:SP指向将要放入数据的空位置由低地址向高生成空递减堆栈:SP指向将要放入数据的空位置由高地址向低生成空递减堆栈 ARM 指令集1LDR R0[R1] 2LDR
#
#
指令设计的基本目标 [指令的编码]规划预留指令后如何选择哪些作为初始指令第一轮设计:简单的设计比复杂的设计要好要选择一些通用的指令数据移动指令算术逻辑指令比较指令跳转指令输入输出指令其他通用指令跳转指令编码
ARM体系结构的技术特征每次所访问的物理寄存器与处理器当前的运行模式有关R8R12:每个寄存器对应两个不同的物理寄存器当使用fiq模式时访问寄存器R8_fiqR12_fiq当使用除fiq模式以外的其他模式时访问寄存器R8_usrR12_usrR14_<mode>ARM状态下位[1:0]为0位[31:2]用于保存PC由于用户模式和系统模式不属于异常模式他们没有SPSR当在这两种模式下访问SPSR结果
#
第4章 指令系统7/9/20241主要内容指令系统基本概念指令格式寻址方式典型指令类型7/9/2024241指令系统基本概念指令、指令系统、程序机器指令的特点CISC和RISC7/9/20243指令在计算机系统中的地位(1)是软件和硬件分界面的一个主要标志硬件设计人员采用各种手段实现它;软件设计人员则利用它编制各种各样的系统软件和应用软件(2)是硬件设计人员和软件设计人员之间的分界面,也是他们之间
ARM指令集(掌握)数据处理指令转移指令程序状态寄存器访问指令加载存储指令异常产生指令伪指令opcode:指令助记符cond:执行条件S:是否影响CPSR寄存器的值Rd:目标寄存器 Rn:第1个操作数的寄存器operand2:第2个操作数6Z=10011N=01000N=V1101任何900000x001010Rm逻辑左移算术右移扩展的循环右移例如:ADDR1R1R1LSL 3R1=R1R1<<3
内容提要5重庆电子工程职业学院重庆电子工程职业学院程序状态字(Program Status WordPSW)用来表征当前运算的状态及程序的工作方式程序状态字寄存器用来保存由算术逻辑指令运行或测试的结果所建立起来的各种条件码内容如运算结果进借位标志(C)运算结果溢出标志(O)运算结果为零标志(Z)运算结果为负标志(N)运算结果符号标志(S)等这些标志位通常用1位触发器来保存还用来保存中断和系统工作状
违法有害信息,请在下方选择原因提交举报