Advertisement
Guest User

Untitled

a guest
May 24th, 2019
381
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. # primer za niza a[5] = 1 2 3 4 5 i ako $s1 e 5, vo memorija ke se zacuva 1 (brojac = 4 / 4 = 1)
  2. addi $t0, $0, 0 # i = 0
  3. addi $s1, $0, 5 # sporedba so pomali od brojot
  4. addi $t4, $0, 4 # za delenje so 4
  5. addi $t5, $0, 0 # brojac za kolku broevi se pomali
  6. addi $s2, $0, 5 # n
  7. Loop:
  8. beq $t0, $s2, out # i < n, ako e razlicno porodolzi , ako ne e -> out
  9. lw $t1, 0($s0) # zemi go elementot od memorija -> a[i]
  10. jal Pomal # povik na funkcija
  11. addi $t2, $v0, 0 # $t2 = $v0 rezultat od funkcijata
  12. beq $t2, 0, sleden # $t2 !=0 prodolzi , inaku -> sleden
  13. addi $t5, $t5, 1 # brojaczapomalielementi++
  14. sleden:
  15. addi $t0, $t0, 1 # i++
  16. addi $s0, $s0, 4 # za pristapuvanje za sledniot element a[i++]
  17. j Loop # skokni pak na loop
  18. out:
  19. div $t5, $t4 # podeli go brojac so 4
  20. mflo $t5 # rezultatot
  21. sw $t5, 0($s3) # zacuvi go vo memorija na adresata $s3
  22.  
  23. li $v0, 10 # return 0
  24. syscall
  25.  
  26. Pomal:
  27. li $v0, 1 # vrakja 1 (return 1)
  28. slt $t2, $t1, $s1 # $t1 < $s1 , ako e pomal $t1 -> $t2=1, ako ne e $t2=0
  29. beq $t2, 1, izlez # if($t2 = 1) odi na izlez i return 1
  30. li $v0, 0 # else odi na izleze i return 0
  31. izlez:
  32. jr $ra # za vrakanje nazad kon povikot na funkcijata
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement