Guest User

Untitled

a guest
Jul 28th, 2018
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MPASM 1.22 KB | None | 0 0
  1. .data
  2.     a: .asciiz "a "
  3.     b: .asciiz "b "
  4.     c: .asciiz "c "
  5.     d: .asciiz "d "
  6.     wsp: .asciiz  "Podaj wspolczynniki\n"
  7.     px: .asciiz  "Podaj x "
  8.     powx?: .asciiz  "\nPowtorzyc oblicznia z innym x? 1-tak, 0-nie "
  9.     abcd: .asciiz  "ax^3 + bx^2 + cx + d = "
  10.     poww?: .asciiz  "Powtorzyc oblicznia z innym wielomianem? 1-tak, 0-nie "
  11. .text
  12.  
  13. main:
  14.  
  15.  la $a0,wsp  
  16.  li $v0, 4
  17.  syscall
  18.  
  19.  la $a0,a
  20.  li $v0, 4
  21.  syscall
  22.  li $v0, 5  # wczytujemy współczynniki...
  23.  syscall
  24.  move $t0,$v0
  25.  
  26.  
  27.  la $a0,b
  28.  li $v0, 4
  29.  syscall
  30.  li $v0, 5
  31.  syscall
  32.  move $t1,$v0
  33.  
  34.  la $a0,c
  35.  li $v0, 4
  36.  syscall
  37.  li $v0, 5
  38.  syscall
  39.  move $t2,$v0
  40.  
  41.  la $a0,d
  42.  li $v0, 4
  43.  syscall
  44.  li $v0, 5
  45.  syscall
  46.  move $s0,$v0
  47.  
  48.  loop:
  49.  
  50.   la $a0,px  
  51.   li $v0, 4
  52.   syscall
  53.  
  54.   li $v0, 5 # ...oraz wczytujemy x
  55.   syscall
  56.   move $t3,$v0
  57.  
  58.   mul $t4,$t3,$t3 # obliczenia
  59.  
  60.   mul $t5,$t0,$t4
  61.   mul $t6,$t1,$t3
  62.   add $t7,$t5,$t6
  63.   add $t8,$t7,$t2
  64.  
  65.   la $a0,abcd
  66.   li $v0, 4
  67.   syscall
  68.  
  69.   mul $t8,$t8,$t3
  70.   add $a0,$t8,$s0
  71.  
  72.   li $v0, 1 # wypisanie wyniku
  73.   syscall
  74.  
  75.   la $a0,powx?
  76.   li $v0, 4
  77.   syscall
  78.  
  79.   li $v0, 5
  80.   syscall
  81.  
  82.  bgtz $v0, loop
  83.  
  84.  la $a0,poww?
  85.  li $v0, 4
  86.  syscall
  87.  
  88.  li $v0, 5
  89.  syscall
  90.  
  91. bgtz $v0, main
  92.  
  93. li $v0, 10
  94. syscall
Add Comment
Please, Sign In to add comment