- 论坛徽章:
- 0
|
在uboot的start.s里看到了如下代码:
.globl _start
_start: b start_code
ldr pc, _undefined_instruction
ldr pc, _software_interrupt
ldr pc, _prefetch_abort
ldr pc, _data_abort
ldr pc, _not_used
ldr pc, _irq
ldr pc, _fiq
_undefined_instruction: .word undefined_instruction
_software_interrupt: .word software_interrupt
_prefetch_abort: .word prefetch_abort
_data_abort: .word data_abort
_not_used: .word not_used
_irq: .word irq
_fiq: .word fiq
依照我的理解,异常向量是系统发生异常的时候,要跳转到的指令。可是这上来就是ldr pc, _undefined_instruction这样的指令,岂不是把向量对应的代码挨个执行一遍,这也没有把向量放到某处啊。
很疑惑,麻烦大家指点下,谢谢了! |
|