Manipulação de vectores

 

Codifique os seguintes programas em assembly do MIPS.

 

1.

	main ()
	{	int array[20];
		int i;

		for (i=0 ; i<20 ; i++)
			array[i] = 0;
	}

2.

	main ()
	{	int array[20];
		int *p;

		for (p=array ; p < &array[20] ; p++)
			*p = 0;
	}

3.

	struct elem {
		int tipo;
		int valor;
		struct elem *prox; }

	main ()
	{	int array[10], i;
		struct elem *act;

	/* Suponha act inicializado e a apontar para o 
	   inicio de uma lista ligada */
		i = 0;
		while (act != NULL) {
			array[i] = act->valor;
			i++;
			act = act->prox;	}
	}