Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. B main
  2.  
  3. array DEFW 25,10,13,9,44,15,6,2,36,42
  4.  
  5. ALIGN
  6. main
  7. MOV R0,#0 ; array[R2]
  8. MOV R1,#0 ; array[R3]
  9. MOV R2,#0 ; current_index*4
  10. MOV R3,#0 ; (current_index+1)*4
  11.  
  12. MOV R4,#9 ; array length-1
  13. MOV R5,#0 ; counter
  14. ADRL R7,array ; array address
  15.  
  16. iloop CMP R4,#1
  17. BEQ iend
  18.  
  19. MOV R2,#0
  20. MOV R3,#4
  21.  
  22. jloop CMP R5,R4
  23. BEQ jend
  24.  
  25. LDR R0,[R7,R2]
  26. LDR R1,[R7,R3]
  27.  
  28. CMP R0,R1
  29. BGT no_swap
  30.  
  31. STR R0,[R7,R3]
  32. STR R1,[R7,R2]
  33.  
  34. no_swap ADD R2,R2,#4
  35. ADD R3,R3,#4
  36. ADD R5,R5,#1
  37. B jloop
  38.  
  39. jend BL print
  40. SUB R4,R4,#1
  41. MOV R5,#0
  42. B iloop
  43.  
  44. iend SWI 2
  45.  
  46. print STMFD R13!, {R0-R7, R14}
  47.  
  48. MOV R0,#0
  49. MOV R1,#0
  50. ADR R2,array
  51.  
  52. ploop CMP R1,#40
  53. BEQ pend
  54. LDR R0,[R2,R1]
  55. SWI 4
  56. MOV R0,#44
  57. SWI 0
  58. ADD R1,R1,#4
  59. B ploop
  60.  
  61. pend MOV R0,#13
  62. SWI 0
  63. LDMFD R13!, {R0-R7, PC}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement