·所有的ARM指令都属于下列3种类型之一 数据处理指令、数据传送指令、控制流 指令 ·ARM的存储器系统 ARM存储的数据项可以是8位字节、16 位半字和32位字。 其存储的形式分为大端和小端两种格式 小端为: A+3 A+2 A+1 A 高位(31) 低位 (0)
• 所有的ARM指令都属于下列3种类型之一 数据处理指令、数据传送指令、控制流 指令 • ARM的存储器系统 ARM存储的数据项可以是8位字节、16 位半字和32位字。 其存储的形式分为大端和小端两种格式 小端为: A+3 A+2 A+1 A 高位(31) 低位 (0)
ARM处理器模式 ·7种模式: 用户态 正常程序执行模式 FIQ 支持高速数据传送或通道处理 IRQ 通用中断处理 管理态 操作系统保护模式 中止态 实现虚拟存储器/或存储器保护 未定义 支持硬件协处理器的软件仿真 系统态 运行特权操作系统任务
ARM处理器模式 • 7种模式: 用户态 正常程序执行模式 FIQ 支持高速数据传送或通道处理 IRQ 通用中断处理 管理态 操作系统保护模式 中止态 实现虚拟存储器/或存储器保护 未定义 支持硬件协处理器的软件仿真 系统态 运行特权操作系统任务
·除用户模式外,其它为特权模式,他们可 以自由的访问系统资源和改变模式,其中 5种称为异常模式。即: FIQ、RQ、管理、中止、未定义。 当特定的异常出现时,进入相应的模式, 每种模式都有某些附加的寄存器,以避免 异常出现时,用户模式的状态不可靠
• 除用户模式外,其它为特权模式,他们可 以自由的访问系统资源和改变模式,其中 5种称为异常模式。即: FIQ、IRQ、管理、中止、未定义。 当特定的异常出现时,进入相应的模式, 每种模式都有某些附加的寄存器,以避免 异常出现时,用户模式的状态不可靠
ARM寄存器 ·ARM处理器总共有37个寄存器,其中: -31个通用寄存器,包括程序计数器(PC)。这些为32位 寄存器。 -6个状态寄存器。32位,但只使用了其中的12位。 ● 在任何时侯,15个通用寄存器(R0~R14)、1或2 个状态寄存器和程序计数器都可见。 。根据不同的工作模式,可将全部寄存器分成7种:各 工作模式拥有自己的寄存器组,也只能访问自己的 寄存器组。各寄存器组间,有些是重叠的,有些是 自己特有的
ARM寄存器 • ARM处理器总共有37个寄存器,其中: – 31个通用寄存器,包括程序计数器(PC)。这些为32位 寄存器。 – 6个状态寄存器。32位,但只使用了其中的12位。 • 在任何时侯,15个通用寄存器(R0~R14)、1或2 个状态寄存器和程序计数器都可见。 • 根据不同的工作模式,可将全部寄存器分成7种:各 工作模式拥有自己的寄存器组,也只能访问自己的 寄存器组。各寄存器组间,有些是重叠的,有些是 自己特有的