Advertisement
Guest User

Untitled

a guest
Mar 25th, 2017
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. lolevel_handler_irq: sub lr, lr, #4 @ correct return address
  2. stmia sp, { r0-r12, sp, lr }^ @ store USR registers
  3. mrs r0, spsr @ get USR CPSR
  4. stmdb sp!, { r0, lr } @ store USR PC and CPSR
  5.  
  6. mov r0, sp @ set high-level C function arg. = SP
  7. bl hilevel_handler_irq @ invoke high-level C function
  8.  
  9. ldmia sp!, { r0, lr } @ load USR mode PC and CPSR
  10. msr spsr, r0 @ set USR mode CPSR
  11. ldmia sp, { r0-r12, sp, lr }^ @ load USR mode registers
  12. movs pc, lr @ return from interrupt
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement