Advertisement
Diamyx

ASC citire afisare lista

Nov 22nd, 2019
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. # ex 6 lab 3-4
  2. # citim si afisam o lista
  3.  
  4. .data
  5. cap: .space 4
  6.  
  7. nr_elemente: .asciiz "Nr de elemente ale listei este: "
  8. dati_elemente: .asciiz "Introduceti elementele \n"
  9. am_citit: .asciiz "Am citit lista: "
  10. blank: .asciiz " "
  11. nl: .asciiz "\n"
  12.  
  13. .text
  14. main:
  15. li $v0,4
  16. la $a0,nr_elemente
  17. syscall
  18.  
  19. li $v0,5
  20. syscall
  21. move $t1,$v0
  22.  
  23. li $v0,4
  24. la $a0,dati_elemente
  25. syscall
  26. li $t0,0
  27. la $t2,cap # in t2 punem adresa lui cap
  28. citesc:
  29. bge $t0,$t1,citit # daca t0 > t1, am citit
  30.  
  31. #citire
  32. li $v0,9
  33. li $a0,8
  34. syscall
  35. move $t3,$v0
  36. li $v0,5
  37. syscall
  38. sw $v0,0($t3)
  39. sw $zero,4($t3)
  40. sw $t3,0($t2)
  41. addu $t2,$t3,4
  42. addiu $t0,1
  43. b citesc
  44.  
  45. citit:
  46. li $v0,4
  47. la $a0,am_citit
  48. syscall
  49. lw $t3,cap
  50. scriu:
  51. beqz $t3,scris
  52. li $v0,1
  53. lw $a0,0($t3)
  54. syscall
  55. li $v0,4
  56. la $a0,blank
  57. syscall
  58. lw $t3,4($t3)
  59. b scriu
  60.  
  61. scris:
  62. li $v0,4
  63. la $a0,nl
  64. syscall
  65. li $v0,10
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement