# Programma che somma i quadrati dei primi N numeri
# N e' memorizzato in t1.

.data
.align 2
str:
	.asciiz "La somma da 0 a N vale "
.text
.globl main

main:

	li 	$t1, 2 	# N interi di cui calcolare la somma dei
				# quadrati
	li 	$t6, 0	# t6 e' indice di ciclo indice di ciclo
	li	$t8, 0	# t8 contiene la somma dei quadrati
Loop:
	mul	$t7, $t6 $t6	# t7 = t6 x t6
	addu	$t8, $t8, $t7	# t9 = t8 + t7 
	addi	$t6, $t6, 1
	ble	$t6, $t1, Loop	# if t6 < N stay in loop

	la	$a0, str
	li	$v0, 4		#print
	syscall

	li	$v0, 1		#print
	add	$a0, $t8, $zero
	syscall

	li $v0, 10 			# $v0 codice della exit
	syscall			# esce dal programma

	
