Advertisement
Guest User

Untitled

a guest
Aug 1st, 2014
417
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ARM 2.14 KB | None | 0 0
  1. .cpu arm946e-s
  2. .arch armv5te
  3.  
  4. .section .text.start
  5.  
  6. file_name:
  7.       .STRING16 "/test.bin"
  8.  
  9. .global _start
  10. .arm
  11. .align 2
  12. _start:
  13.         ldr sp, =0x20100000
  14.     ldr r0, =gain_control
  15.     svc 0x7B
  16.     adr r0, file_name
  17.     bl open9
  18.     b main
  19.    
  20. gain_control:
  21.     STMFD   SP!, {R0-R10,LR}
  22.     ldr r0, =0x10000035
  23.     mcr p15, 0, r0, c6, c3, 0
  24.  
  25.     mrc p15, 0, r0, c2, c0, 0
  26.     mrc p15, 0, r12, c2, c0, 1
  27.     mrc p15, 0, r1, c3, c0, 0
  28.     mrc p15, 0, r2, c5, c0, 2
  29.     mrc p15, 0, r3, c5, c0, 3
  30.     and r2,  r2 , #0xfff0ffff
  31.     and r3,  r3 , #0xfff0ffff
  32.     ldr r4, =0x33333333
  33.     mov r2, r4
  34.     mov r3, r4
  35.     orr r0,  r0 , #0x00000010
  36.     orr r12, r12, #0x00000010
  37.     orr r1,  r1 , #0x00000010
  38.     mcr p15, 0, r0,  c2, c0, 0
  39.     mcr p15, 0, r12, c2, c0, 1
  40.     mcr p15, 0, r1,  c3, c0, 0
  41.     mcr p15, 0, r2,  c5, c0, 2
  42.     mcr p15, 0, r3,  c5, c0, 3
  43.     ldr r0, =0x18000035
  44.     mcr p15, 0, r0,  c6, c4, 0
  45.  
  46.     mrc p15, 0, r0, c2, c0, 0
  47.     mrc p15, 0, r1, c2, c0, 1
  48.     mrc p15, 0, r2, c3, c0, 0
  49.     orr r0,  r0 , #0x20
  50.     orr r1,  r1,  #0x20
  51.     orr r2,  r2 , #0x20
  52.     mcr p15, 0, r0,  c2, c0, 0
  53.     mcr p15, 0, r1,  c2, c0, 1
  54.     mcr p15, 0, r2,  c3, c0, 0
  55.     LDMFD   SP!, {R0-R10,PC}
  56.    
  57. open9:
  58.     STMFD   SP!, {R4-R10,LR}
  59.     SUB     SP, SP, #0x30
  60.     ADD     r7, r0, #0  
  61.     LDR     R5, =0x809797C
  62.     LDR     R5, [R5]
  63.     ADD     R5, #8
  64.     LDR     R1, =0x2EA0
  65.     ADD     R0, R5, R1
  66.     ADD     R1, SP, #8
  67.     LDR     R4, =0x8061451
  68.     BLX     R4
  69.     MOV     R3, #0
  70.     STR     R3, [SP,#0x1C]
  71.     STR     R3, [SP]
  72.     STR     R3, [SP,#4]
  73.     ADD     R0, SP, #0x10
  74.     MOV     R1, R5
  75.     LDR     R2, [SP,#8]
  76.     LDR     R3, [SP,#0xC]
  77.     LDR     R4, =0x8063F91
  78.     BLX     R4
  79.     LDR     R6, [SP,#0x1C]
  80.     ADD     R0, SP, #0x24
  81.     MOV     R1, #4
  82.     STR     R1, [R0]
  83.     MOV     R1, #0x1C
  84.     STR     R1, [R0,#8]
  85.     ADD     r1, r7, #0
  86.     STR     R1, [R0,#4]
  87.     MOV     R0, #0
  88.     STR     R0, [SP, #0x20]
  89.     MOV     R3, #7      
  90.     STR     R3, [SP]
  91.     STR     R0, [SP,#4]
  92.     ADD     R1, SP, #0x20
  93.     MOV     R2, #0
  94.     ADD     R3, SP, #0x24
  95.     LDR     R10, =0x8084739
  96.     MOV     R0, R6
  97.     #BLX     R10
  98.     LDR     R0, [SP, #0x20]
  99.     ADD     SP, SP, #0x30
  100.     LDMFD   SP!, {R4-R10,PC}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement