LegoDrifter

MIPS niza od stringoj so ciklus

Apr 17th, 2020
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. .data
  2.  
  3.  
  4.  
  5. Kole: .asciiz "Kole\n"
  6. Anto: .asciiz "Anto\n"
  7. Fico: .asciiz "Fico\n"
  8. Bobo: .asciiz "Bobo\n"
  9.  
  10. names: .word Kole , Anto , Fico, Bobo # kako vo C = { Kole , Fico , Anto , Bobo
  11.  
  12. #ZAMISLUVAME DEKA pocetnata adresa e 1000 krajnata bi bila 1012 ( 1000 + 3 * 4) znaci sega
  13. #popolnavme 4 iminja site so dalecina od 4 bajti bidejki e word
  14.  
  15. #pravime loop
  16. i: .word 0 #brojac
  17. size: .word 3 #golemina na nizata
  18.  
  19. .text
  20. main:
  21.  
  22. la $t0, names
  23. lw $t1, i
  24. lw $t2, size
  25.  
  26. #system.print(names[i)
  27. begin_loop:
  28. bgt $t1, $t2, exit_loop
  29.  
  30. sll $t3, $t1, 2 #t3 = 4*i
  31. # 4 * 0 , ni dava 0 odnosno sepak iame acces do prviot ( nulti element )
  32.  
  33. addu $t3,$t3, $t0 #4i = 4i + memoriska lokacija na name array --> 1000 + 4 (( vo prviov slucaj 1000 + 0 ))
  34. li $v0, 4
  35. lw $a0, 0($t3)
  36. syscall
  37.  
  38. addi $t1, $t1, 1
  39.  
  40. j begin_loop
  41.  
  42. exit_loop:
Advertisement
Add Comment
Please, Sign In to add comment