Advertisement
Guest User

Untitled

a guest
Nov 26th, 2018
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ARM 0.70 KB | None | 0 0
  1. .arm
  2. .text
  3. .global main
  4.  
  5. main:
  6.  
  7. STMDB R13!, {R0-R12, R14}
  8.  
  9. LDR R1, =Values
  10. LDR R2, =Const
  11.    
  12. MOV R11, #5
  13.  
  14. MOV R3, #0
  15.  
  16. Loop:
  17.  
  18. BL Subrtn
  19.  
  20. ADD R1, R1, #3
  21.  
  22. ADD R3, R3, #1
  23. CMP R3, #4
  24.  
  25. BLO Loop
  26.  
  27. LDMIA R13!, {R0-R12, PC}
  28.  
  29. Subrtn:
  30. STMDB R13!, {R4-R10}
  31.  
  32. LDRB R4, [R1]
  33. LDRB R5, [R2]
  34. MUL R6, R4, R5
  35.  
  36. LDRB R4, [R1, #1]
  37. LDRB R5, [R2, #1]
  38. MUL R7, R4, R5
  39.  
  40. LDRB R4, [R1, #2]
  41. LDRB R5, [R2, #2]
  42. MUL R8, R4, R5
  43.  
  44. ADCS R9, R6, R7
  45. SUB R9, R9, R8
  46.  
  47. MUL R10, R9, R11
  48. MOV R0, R10, ASR #6
  49.  
  50. LDMIA R13!, {R4-R10}
  51.  
  52. MOV PC, LR
  53.    
  54. .data
  55. Values:
  56. .byte 0x02, 0x03, 0x04
  57. .byte 0x10, 0x05, 0x06
  58. .byte 0x0B, 0x02, 0x0D
  59. .byte 0x01, 0x0C, 0x08
  60.  
  61. Const:
  62. .byte 0x04, 0x07, 0x05
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement