下面是Start.s的前面部分<br /><br />;中断向量表<br />Reset<br /> <br /> LDR PC, ResetAddr<br /> LDR PC, UndefinedAddr<br /> LDR PC, SWI_Addr<br /> LDR PC, PrefetchAddr<br /> LDR PC, DataAbortAddr<br /> DCD 0xb9205f80<br /> LDR PC, [PC, #-0xff0]<br /> LDR PC, FIQ_Addr<br /><br />ResetAddr DCD ResetInit<br />UndefinedAddr DCD Undefined<br />SWI_Addr DCD SoftwareInterrupt<br />PrefetchAddr DCD PrefetchAbort<br />DataAbortAddr DCD DataAbort<br />Nouse DCD 0<br />IRQ_Addr DCD 0<br />FIQ_Addr DCD FIQ_Handler<br /><br />;未定义指令<br />Undefined<br /> B Undefined<br /><br />;软中断<br />SoftwareInterrupt <br /> B SoftwareInterrupt <br /><br />;取指令中止<br />PrefetchAbort<br /> B PrefetchAbort<br /><br />;取数据中止<br />DataAbort<br /> B DataAbort<br /><br />;快速中断<br />FIQ_Handler<br /> STMFD SP!, {R0-R3, LR}<br /> BL FIQ_Exception<br /> LDMFD SP!, {R0-R3, LR}<br /> SUBS PC, LR, #4<br /> ..................
|