当一个异常或中断发生时,处理器会把pc设置为一个特定的存储器地址.这一地址放在一个被称为向量表(vector table)的特定地址范围内.向量表的入口是一些跳转指令,跳转到专门处理某个异常或中断的子程序.
存储器映射地址0x00000000是为向量表保留的.在有些处理器中,向量表可以选择定位在存储空间的更高地址(从偏移量0xffff0000开始).
当一个异常或中断发生时,处理器挂起正常的执行转而从向量表装载指令.每一个向量表入口包含一条指向一个特定子程序的跳转指令.
0x00000000(0xffff0000)-复位
0x00000004(0xffff0004)-未定义指令
0x00000008(0xffff0008)-软件中断
0x0000000c(0xffff000c)-预取指令中断
0x00000010(0xffff0010)-数据中断
0x00000014(0xffff0014)-保留
0x00000018(0xffff0018)-中断请求
0x0000001c(0xffff001c)-快速中断请求
存储器映射地址0x00000000是为向量表保留的.在有些处理器中,向量表可以选择定位在存储空间的更高地址(从偏移量0xffff0000开始).
当一个异常或中断发生时,处理器挂起正常的执行转而从向量表装载指令.每一个向量表入口包含一条指向一个特定子程序的跳转指令.
0x00000000(0xffff0000)-复位
0x00000004(0xffff0004)-未定义指令
0x00000008(0xffff0008)-软件中断
0x0000000c(0xffff000c)-预取指令中断
0x00000010(0xffff0010)-数据中断
0x00000014(0xffff0014)-保留
0x00000018(0xffff0018)-中断请求
0x0000001c(0xffff001c)-快速中断请求
转载于:https://blog.51cto.com/bluefish/58188