Advertisement
obidarefolu

Find the root

Oct 18th, 2020
583
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. .text
  2.  
  3. .global solve
  4.  
  5. solve:
  6. push {r4 - r7}
  7. /// r4 will be our x variable
  8. mov r4, #-1
  9.  
  10. start:
  11. add r4, #1
  12.  
  13. /// C * x
  14. mul r7, r2, r4
  15.  
  16. /// B * X^2
  17. mul r6, r1, r4
  18. mul r6, r4
  19.  
  20. /// A * x^3
  21. mul r5, r0, r4
  22. mul r5, r4
  23. mul r5, r4
  24.  
  25. /// A * X^3 + B * X^2 + C * X + D
  26. add r5, r6
  27. add r5, r7
  28. add r5, r3
  29.  
  30. /// X(Ax^3 + Bx^2 + Cx + D)
  31. mul r5, r4
  32.  
  33. /// Add constant E
  34. ldr r7, [sp, #16]
  35. add r5, r7
  36.  
  37. cmp r5, #0
  38. bne start
  39.  
  40. mov r0, r4
  41.  
  42. pop {r4 - r7}
  43. bx lr
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement