Advertisement
Guest User

Untitled

a guest
Jun 18th, 2018
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. start:
  2. mov r0, #62 @ delimoe
  3. mov r1, #31 @ delitel
  4. mov r2, #0b0000 @ chastnoe
  5. mov r3, #0 @ cho
  6. mov r4, #0b0000 @ schetchik sdvigov
  7. mov r3, r0
  8.  
  9. cmp r1, #0b00001111
  10. ble sh4
  11. cmp r1, #0b00011111
  12. ble sh3
  13. cmp r1, #0b00111111
  14. ble sh2
  15. cmp r1, #0b01111111
  16. ble sh1
  17. cmp r1, #0b11111111
  18. ble sh0
  19.  
  20. cycle:
  21. cmp r4, r5 @ proverka kolichestva iteracii
  22. beq ending
  23. mov r1, r1, lsr#1 @ sdvig delimogo vlevo na 1
  24. add r4, r4, #0b1
  25. sub r3, r3, r1 @ vychitanie chast ost i delitelya
  26. cmp r3, #0 @sravnenie s nulem
  27. bmi neg @ delimoe < 0
  28. bpl poz @ delimoe > 0
  29. b cycle
  30. neg:
  31. add r3, r3, r1 @ slozhenie delimogo s delitelem
  32. mov r2, r2, lsl#1 @ sdvig chastnogo
  33. b cycle @ perekhod v cycle
  34.  
  35. poz:
  36. add r2, r2, #0b0001 @ uvelichenie chastnogo
  37. mov r2, r2, lsl#1 @ sdvig chastnogo
  38. b cycle
  39.  
  40. sh4: mov r5, #4
  41. mov r1, r1, lsl#4
  42. b cycle
  43.  
  44. sh3: mov r5, #3
  45. mov r1, r1, lsl#3
  46. b cycle
  47.  
  48. sh2: mov r5, #2
  49. mov r1, r1, lsl#2
  50. b cycle
  51.  
  52. sh1: mov r5, #1
  53. mov r1, r1, lsl#1
  54. b cycle
  55.  
  56. sh0: mov r5, #0
  57. b cycle
  58.  
  59. ending:
  60. mov r2, r2, lsr#1
  61. stop: b stop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement