Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # ex 6 lab 3-4
- # citim si afisam o lista
- .data
- cap: .space 4
- nr_elemente: .asciiz "Nr de elemente ale listei este: "
- dati_elemente: .asciiz "Introduceti elementele \n"
- am_citit: .asciiz "Am citit lista: "
- blank: .asciiz " "
- nl: .asciiz "\n"
- .text
- main:
- li $v0,4
- la $a0,nr_elemente
- syscall
- li $v0,5
- syscall
- move $t1,$v0
- li $v0,4
- la $a0,dati_elemente
- syscall
- li $t0,0
- la $t2,cap # in t2 punem adresa lui cap
- citesc:
- bge $t0,$t1,citit # daca t0 > t1, am citit
- #citire
- li $v0,9
- li $a0,8
- syscall
- move $t3,$v0
- li $v0,5
- syscall
- sw $v0,0($t3)
- sw $zero,4($t3)
- sw $t3,0($t2)
- addu $t2,$t3,4
- addiu $t0,1
- b citesc
- citit:
- li $v0,4
- la $a0,am_citit
- syscall
- lw $t3,cap
- scriu:
- beqz $t3,scris
- li $v0,1
- lw $a0,0($t3)
- syscall
- li $v0,4
- la $a0,blank
- syscall
- lw $t3,4($t3)
- b scriu
- scris:
- li $v0,4
- la $a0,nl
- syscall
- li $v0,10
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement