第9章异常中断处理绪论.ppt

Assemble Language of ARM 第9章 异常中断处理 9.1 ARM异常中断处理概述 控制程序的执行流程有3种方式: 正常情况下,程序每执行一条指令,程序计数器寄存器pc将增加4或2字节; 通过跳转指令,程序可以跳转到特定的地址标号处执行,或者跳转到特定的子程序处执行; B指令 BL指令 BLX指令,BX指令 当异常中断发生时,系统执行完当前指令后,将跳转到相应的异常中断处理程序处执行。 中断向量表指定了各异常中断及其处理程序的对应关系,通常放在内存的低地址端。 在ARM体系中,异常中断向量表的大小为32字节,其中每个异常中断占据4个字节,保留4个字节。 每个异常中断对应的中断向量表中的4个字节空间中存放一条跳转指令或者一条向PC寄存器中赋值的数据访问指令。 各异常中断的中断向量地址及其异常中断处理优先级表 9.1.3 异常中断使用的寄存器 各异常中断对应着一定的处理器模式。 应用程序通常运行在用户模式下。 各种不同的处理器模式对应于该处理器模式的物理寄存器组。 异常处理中的寄存器使用 与异常发生相关的模式改变意味着所调用的异常处理程序至少要访问: 私有的 SP_mode (stack pointer ). 私有的 LR_mode (link register). 私有的 SPSR_mode (saved program status register ). 在

文档评论(0)

1亿VIP精品文档

相关文档