Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 3rd, 2012  |  syntax: None  |  size: 0.61 KB  |  hits: 17  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. .set getenv_handler, 0x180268E4
  2. .set irq_handler, 0x18017920
  3. .set irq_vector, 0x00000038
  4.  
  5. .arm
  6. .text
  7. _start:
  8. .global _start
  9.  
  10.   @store original registers
  11.   stmfd sp!, {r0-r12, LR}
  12.  
  13.   @restore irq vector
  14.   ldr    r0, =irq_handler
  15.   ldr    r1, =irq_vector
  16.   str    r0, [r1]
  17.  
  18.   @change getenv_handler to load_addr
  19.   ldr r2, =getenv_handler
  20.   mov r3, #0x09000000
  21.   str r3, [r2, #0]
  22.  
  23.   @clear instruction cache
  24.   mov r0, #0
  25.   mcr p15,0,r0,c7,c5
  26.   nop
  27.   nop
  28.   nop
  29.   nop
  30.  
  31.   @restore registers
  32.   ldmfd sp!, {r0-r12, LR}
  33.  
  34.   @branch to original exception handler
  35.   ldr pc, =irq_handler