Programa em C/simmips.c
/* Recebe o nome do arquivo para escrita dos resultados 
da linha de comando. */
Recebe o nome do arquivo para escrita dos resultados
da linha de comando.
Recebe o nome do arquivo para escrita dos resultados da linha de comando .
void finaliza (char const * argv []) {
	FILE * arquivo_saida;
	arquivo_saida = fopen (argv[3], "w");
	fprintf(arquivo_saida, "$zero	%d\n", * (registradores));
	fprintf(arquivo_saida, "$at	%d\n", * (registradores + 1));
	fprintf(arquivo_saida, "$v0	%d\n", * (registradores + 2));
	fprintf(arquivo_saida, "$v1	%d\n", * (registradores + 3));
	fprintf(arquivo_saida, "$a0	%d\n", * (registradores + 4));
	fprintf(arquivo_saida, "$a1	%d\n", * (registradores + 5));
	fprintf(arquivo_saida, "$a2	%d\n", * (registradores + 6));
	fprintf(arquivo_saida, "$a3	%d\n", * (registradores + 7));
	fprintf(arquivo_saida, "$t0	%d\n", * (registradores + 8));
	fprintf(arquivo_saida, "$t1	%d\n", * (registradores + 9));
	fprintf(arquivo_saida, "$t2	%d\n", * (registradores + 10));
	fprintf(arquivo_saida, "$t3	%d\n", * (registradores + 11));
	fprintf(arquivo_saida, "$t4	%d\n", * (registradores + 12));
	fprintf(arquivo_saida, "$t5	%d\n", * (registradores + 13));
	fprintf(arquivo_saida, "$t6	%d\n", * (registradores + 14));
	fprintf(arquivo_saida, "$t7	%d\n", * (registradores + 15));
	fprintf(arquivo_saida, "$s0	%d\n", * (registradores + 16));
	fprintf(arquivo_saida, "$s1	%d\n", * (registradores + 17));
	fprintf(arquivo_saida, "$s2	%d\n", * (registradores + 18));
	fprintf(arquivo_saida, "$s3	%d\n", * (registradores + 19));
	fprintf(arquivo_saida, "$s4	%d\n", * (registradores + 20));
	fprintf(arquivo_saida, "$s5	%d\n", * (registradores + 21));
	fprintf(arquivo_saida, "$s6	%d\n", * (registradores + 22));
	fprintf(arquivo_saida, "$s7	%d\n", * (registradores + 23));
	fprintf(arquivo_saida, "$t8	%d\n", * (registradores + 24));
	fprintf(arquivo_saida, "$t9	%d\n", * (registradores + 25));
	fprintf(arquivo_saida, "$k0	%d\n", * (registradores + 26));
	fprintf(arquivo_saida, "$k1	%d\n", * (registradores + 27));
	fprintf(arquivo_saida, "$gp	%d\n", * (registradores + 28));
	fprintf(arquivo_saida, "$sp	%d\n", * (registradores + 29));
	fprintf(arquivo_saida, "$fp	%d\n", * (registradores + 30));
	fprintf(arquivo_saida, "$ra	%d\n", * (registradores + 31));
	fclose (arquivo_saida);
}
void finaliza ( char const * argv [ ] ) { FILE * arquivo_saida ; arquivo_saida = fopen ( argv [ 3 ] , " " ) ; fprintf ( arquivo_saida , " \n " , * ( registradores ) ) ; fprintf ( arquivo_saida , " \n " , * ( registradores + 1 ) ) ; fprintf ( arquivo_saida , " \n " , * ( registradores + 2 ) ) ; fprintf ( arquivo_saida , " \n " , * ( registradores + 3 ) ) ; fprintf ( arquivo_saida , " \n " , * ( registradores + 4 ) ) ; fprintf ( arquivo_saida , " \n " , * ( registradores + 5 ) ) ; fprintf ( arquivo_saida , " \n " , * ( registradores + 6 ) ) ; fprintf ( arquivo_saida , " \n " , * ( registradores + 7 ) ) ; fprintf ( arquivo_saida , " \n " , * ( registradores + 8 ) ) ; fprintf ( arquivo_saida , " \n " , * ( registradores + 9 ) ) ; fprintf ( arquivo_saida , " \n " , * ( registradores + 10 ) ) ; fprintf ( arquivo_saida , " \n " , * ( registradores + 11 ) ) ; fprintf ( arquivo_saida , " \n " , * ( registradores + 12 ) ) ; fprintf ( arquivo_saida , " \n " , * ( registradores + 13 ) ) ; fprintf ( arquivo_saida , " \n " , * ( registradores + 14 ) ) ; fprintf ( arquivo_saida , " \n " , * ( registradores + 15 ) ) ; fprintf ( arquivo_saida , " \n " , * ( registradores + 16 ) ) ; fprintf ( arquivo_saida , " \n " , * ( registradores + 17 ) ) ; fprintf ( arquivo_saida , " \n " , * ( registradores + 18 ) ) ; fprintf ( arquivo_saida , " \n " , * ( registradores + 19 ) ) ; fprintf ( arquivo_saida , " \n " , * ( registradores + 20 ) ) ; fprintf ( arquivo_saida , " \n " , * ( registradores + 21 ) ) ; fprintf ( arquivo_saida , " \n " , * ( registradores + 22 ) ) ; fprintf ( arquivo_saida , " \n " , * ( registradores + 23 ) ) ; fprintf ( arquivo_saida , " \n " , * ( registradores + 24 ) ) ; fprintf ( arquivo_saida , " \n " , * ( registradores + 25 ) ) ; fprintf ( arquivo_saida , " \n " , * ( registradores + 26 ) ) ; fprintf ( arquivo_saida , " \n " , * ( registradores + 27 ) ) ; fprintf ( arquivo_saida , " \n " , * ( registradores + 28 ) ) ; fprintf ( arquivo_saida , " \n " , * ( registradores + 29 ) ) ; fprintf ( arquivo_saida , " \n " , * ( registradores + 30 ) ) ; fprintf ( arquivo_saida , " \n " , * ( registradores + 31 ) ) ; fclose ( arquivo_saida ) ; }
Recebe o nome do arquivo para escrita dos resultados
da linha de comando.
Recebe o nome do arquivo para escrita dos resultados da linha de comando .