Advertisement
Guest User

Untitled

a guest
May 20th, 2019
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. .data
  2. menu: .asciiz " Enter polynomial level: \n "
  3. msg1: .asciiz " Enter coefficient of x^"
  4. przerwa: .asciiz " "
  5. answer: .asciiz "The answer is: "
  6. msg2: .asciiz " Enter coefficient of x "
  7. .text
  8. main:
  9. li $v0, 4
  10. la $a0, menu
  11. syscall
  12.  
  13. li $v0, 5
  14. syscall
  15.  
  16. move $t4, $v0
  17.  
  18. j podaj_liczbe
  19.  
  20. podaj_liczbe:
  21.  
  22. bge $t5, $t4, wartoscX
  23.  
  24. li $v0, 4
  25. la $a0, msg1
  26. syscall
  27.  
  28. li $v0, 1
  29. move $a0, $t5
  30. syscall
  31.  
  32. li $v0, 4
  33. la $a0, przerwa
  34. syscall
  35.  
  36. li $v0, 5
  37. syscall
  38. move $t2, $v0
  39.  
  40. addi $sp, $sp, -4
  41. sw $t2, 0($sp)
  42.  
  43. add $t5, $t5, 1
  44.  
  45. blt $t5, $t4, podaj_liczbe
  46.  
  47. wartoscX:
  48.  
  49. sub $t5, $t5, 1
  50.  
  51. li $v0, 4
  52. la $a0, msg2
  53. syscall
  54.  
  55. li $v0, 5
  56. syscall
  57. move $t0, $v0
  58. # $t0 to wartosc X
  59.  
  60. j obliczWielomian
  61.  
  62.  
  63. power:
  64. li $t3, 1
  65.  
  66. move $t2, $t5
  67.  
  68. pot:
  69. beqz $t2, dodawanieWielomianu
  70. #dekrementacja
  71. sub $t2, $t2, 1
  72.  
  73. mul $t3, $t0, $t3
  74. j pot
  75.  
  76.  
  77.  
  78. obliczWielomian:
  79.  
  80. jal power
  81.  
  82. dodawanieWielomianu:
  83.  
  84. addi $t6, $t3, 0
  85.  
  86. lw $t7, 0($sp)
  87. addi $sp, $sp, 4
  88.  
  89. mul $t4, $t6, $t7
  90.  
  91. blez $t5, zakoncz
  92.  
  93. sub $t5, $t5, 1
  94.  
  95. j obliczWielomian
  96.  
  97. zakoncz:
  98. li $v0, 4
  99. la $a0, answer
  100. syscall
  101.  
  102. move $a0, $t4
  103. li $v0, 1
  104. syscall
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement