请参考下面的内容:<br /><br />.macro HANDLER HandleLabel<br /> sub sp,sp,#4 <br /> stmfd sp!,{r0} <br /> ldr r0,=HandleLabel <br /> ldr r0,[r0] <br /> str r0,[sp,#4] <br /> ldmfd sp!,{r0,pc} <br />.endm<br /><br /><br />.align <br />HandlerFIQ: HANDLER HandleFIQ<br />HandlerIRQ: HANDLER HandleIRQ<br />HandlerUndef: HANDLER HandleUndef<br />HandlerSWI: HANDLER HandleSWI<br />HandlerDabort: HANDLER HandleDabort<br />HandlerPabort: HANDLER HandlePabort<br /><br />....<br /> .align<br />.equ HandleReset, _ISR_STARTADDRESS<br />.equ HandleUndef, _ISR_STARTADDRESS+4<br />.equ HandleSWI, _ISR_STARTADDRESS+4*2<br />.equ HandlePabort, _ISR_STARTADDRESS+4*3<br />.equ HandleDabort, _ISR_STARTADDRESS+4*4<br />.equ HandleReserved, _ISR_STARTADDRESS+4*5<br />.equ HandleIRQ, _ISR_STARTADDRESS+4*6<br />.equ HandleFIQ, _ISR_STARTADDRESS+4*7<br />.............<br />
|