GiaGio

Untitled

Nov 25th, 2019
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. main:
  2.   la $a0, A
  3.   la $a1, B
  4.   la $a2, C
  5.   lw $t0, N
  6.   sll $t0, $t0,2            #N*4
  7.   li $t1, 0                 #valore i incrementato ogni volta 4
  8. funzione:
  9.   slt $t2, $t1, $t0
  10.   beq $t2, $zero ,exit
  11.   addi $v0, $zero, $zero    #risultato
  12.  
  13.   add $t3, $t1, $a0     # indirizzo a[i]
  14.   add $t4, $t1, $a1     # indirizzo b[i]
  15.   add $t2, $t1, $a2     # indirizzo c[i]
  16.   lw $t3, 0($t3)        # valore a[i]
  17.   lw $t4, 0($t3)        # valore b[i]
  18.   lw $v0, 0($t2)        # valore c[i] nel risultato
  19.   addi $t1, $t1, 4      #i+=4
  20.  
  21. massimo:
  22.   slt $t5,$t3, $t4      # se t3< t4 prendi t3
  23.   beq $t5, $zero, else
  24.   add $v0, $t4, $v0     #prendi b[i] e lo somma a c[i]
  25.   lw $v0, 0($t2)        # salva a c[i] il valore v0
  26.   j funzione            
  27. else:
  28.   add $v0, $t3, $v0   #prendi a[i] e lo somma a c[i]
  29.   lw $v0, 0($t2)      # salva a c[i] il valore v0
  30.   j funzione            
  31. exit:
  32.   jal $ra
Add Comment
Please, Sign In to add comment