Advertisement
LegoDrifter

MIPS while loop nedoresena

Apr 16th, 2020
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.69 KB | None | 0 0
  1. .data
  2.  
  3. i: .word 4
  4. A: .word 10
  5.  
  6. .text
  7. lw $s3, i
  8. lw $s6, A
  9. # while ( i < 20 )
  10. # { A[i] = A [i+2] + 100 i+=1)
  11.  
  12. jamka: slti $t0, $s3, 20 # ako #s3 < 20 togas prodolzuvaj so ciklusot.
  13. beq $t0, $zero kraj #ako s3 < 20 ne vazi poveke togas t0 = 0 odnosno prekinuva
  14. sll $t1, $s3, 2 # i * 4 bidejki e word
  15. add $t1, $s1, $s6 # na t1 mu ja dodavame baznata adresa na A , so ova go dobivame A[i]
  16. lw $t2, 8($t1) # t1 + 8 bidejki treba da dobieme A[i+2], a 2 e word zatoa ja mnozime so 4
  17. addi $t2, $t2, 100 # A[i+2] + 100;
  18. sw $t2, 0($t1) # A[i] = A[i+2] + 100;
  19. addi $s3, $s3, 1 # i + 1
  20.  
  21.  
  22. li $v0, 1
  23. add $a0, $zero, $t2
  24. syscall
  25. j jamka
  26. kraj:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement