Hola, quería saber si pueden ayudarme en este ejercicio de traducción de C a MIPS. Muchas gracias.
Traduzca la función a ensamblador que recibe como parámetro num_lineas (el número de líneas a dibujar, solicitado por teclado). Este parámetro se corresponde con el registro $a0. La función no devuelve ningún valor. A la hora de traducir print_string use la llamada al sistema (syscall) de MIPS correspondiente.
void dibujar_triangulo(int num_lineas)
{
int max_lineas = num_lineas;
if (num_lineas > MAX_LINEAS) {
max_lineas = MAX_LINEAS;
}
int blancos = max_lineas - 1 ;
int elementos = 1;
for (int i = 0; i < max_lineas; i++) {
for (int k = 0; k < blancos; k++) {
print_string(" ");
}
for (int k = 0; k < elementos; k++) {
print_string("#");
}
print_string("\n");
blancos = blancos - 1;
elementos = elementos + 2;
}
}
Traduzca la función a ensamblador que recibe como parámetro num_lineas (el número de líneas a dibujar, solicitado por teclado). Este parámetro se corresponde con el registro $a0. La función no devuelve ningún valor. A la hora de traducir print_string use la llamada al sistema (syscall) de MIPS correspondiente.
void dibujar_triangulo(int num_lineas)
{
int max_lineas = num_lineas;
if (num_lineas > MAX_LINEAS) {
max_lineas = MAX_LINEAS;
}
int blancos = max_lineas - 1 ;
int elementos = 1;
for (int i = 0; i < max_lineas; i++) {
for (int k = 0; k < blancos; k++) {
print_string(" ");
}
for (int k = 0; k < elementos; k++) {
print_string("#");
}
print_string("\n");
blancos = blancos - 1;
elementos = elementos + 2;
}
}