Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. ;Re-uploaded
  2. ;Fixed it all, as far as I can tell.
  3. AREA ValToDec, CODE, READONLY
  4. IMPORT main
  5. EXPORT start
  6.  
  7. start
  8. LDR R2, =101 ; val = 365;
  9. LDR R6, =deststr ; buffer = deststr;
  10.  
  11. BL val2dec
  12.  
  13. stop B stop
  14.  
  15.  
  16. ; val2dec subroutine
  17. ;
  18. ; < define the interface to your subroutine here >
  19. ;
  20. val2dec
  21. STMFD sp!, {LR}
  22.  
  23. LDR R4, =0
  24. LDR R5, =0
  25. LDR R0, =1
  26.  
  27.  
  28. wh CMP R0, #0
  29. BEQ pop
  30.  
  31. BL dividesub
  32.  
  33. convert
  34. ADD R1, R1, #0x30
  35. STMFD sp!, {R1}
  36. ADD R5, R5, #1
  37. MOV R2, R0
  38.  
  39. B wh
  40. pop
  41. LDMFD sp!, {R1}
  42. STRB R1, [R6], #1
  43. SUB R5, R5, #1
  44. CMP R5, #0
  45. BEQ end
  46. B pop
  47.  
  48.  
  49. end
  50. LDMFD sp!, {PC}
  51.  
  52. dividesub
  53. STMFD sp!, {LR}
  54.  
  55. MOV R0, #0
  56. MOV R1, R2
  57. MOV R3, #10
  58.  
  59. wh1
  60. CMP R1, R3
  61. BLO endwh
  62. SUB R1, R1, R3
  63. ADD R0, R0, #1
  64. B wh1
  65. endwh
  66. LDMFD sp!, {PC}
  67.  
  68.  
  69.  
  70. AREA Strings, DATA, READWRITE
  71.  
  72. deststr SPACE 32
  73.  
  74. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement