All pastes #91525 Raw Edit

Unnamed

public text v1 · immutable
#91525 ·published 2006-07-18 18:08 UTC
rendered paste body

# funzione che scorre l'array di interi passato in $a0 avente $a1 elementi
scorry_array_ptr:	addi $t0, $a0, 0	# t0 ha lo stesso indirizzo
						# dell'array passato in $a0,
						# quindi in effetti e' un
						# puntatore al primo elemento.
						# noi ad ogni iterazione
						# avanzeremo questo puntatore
						# per puntare all'elemento
						# successivo. Quando a forza di
						# avanzare sara' arrivato alla
						# fine dell'array, ci fermeremo.

			sll $t1, $a1, 2		# t1 = numero_elementi * 4.
						# numero_element * 4 e' la
						# dimensione in bytes dell'array
						# (ogni elemento e' formato da 4
						# bytes, gli elementi sono
						# numero_elementi)
			
			addi $t2, $a0, $t1	# ora $t2 punta alla  fine
						# dell'array (base + grandezza =
						# fine).
scorri:			beq $t0, $t2, fine_scorri
			lw $t3, 0($t0)
			# .. processa $t3 ...
			addi $t0, $t0, 4	# scorri il puntatore $t0 avanti
						# di una posizione
			j scorri
fine_scorri:		jr $ra