Haz una pregunta
  Foros de Electrónica » Diseño digital » Interfaces y Programación
Foros Registrarse ¿Olvidaste tu contraseña?
16/10/2012 #1


Duda en pasar de C a MIPS
hola, lo que pasa es que estoy aprendiendo a pasar códigos de C a ensamblador MIPS dado que el exámen que nos hacen es así, estudiando encontré este código pero no he sido capaz con la parte que esta en verde, será posible que me puedan ayudar?


Código:
int reduceArray (char *A, char N, char start)
{
   int count = 0,j;
   for (j = start; j < N-1; j ++) {
       A[j] = A[j+1];
       count += A[j];
   }
   A[N-1] = 0;
   return count;
}
int main(void)
{
    char N = 8, i = 0, j = 0, k = 0, all0 = 0;
    char A[] = {0,0,-4,7,0,-2,3,9};
    for (i = 0; i < N; i++) {
        if (A[i] == 0) {
           all0 = reduceArray (A,N,i);
           if (A[i] == 0)
             i--;
           if (all0 == 0)
             break;
        }
    }
}
17/10/2012 #2
Moderador

Avatar de Chico3001

cual parte en verde?
17/10/2012 #3


No salio en color verde, pero es esta parte
int reduceArray (char *A, char N, char start)
{
int count = 0,j;
for (j = start; j < N-1; j ++) {
A[j] = A[j+1];
count += A[j];
}
A[N-1] = 0;
return count;
}
17/10/2012 #4
Moderador

Avatar de Chico3001

Elimina primer elemento del array y recorre los demas elementos una posicion hacia abajo, despues regresa el numero de elementos que movio...
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Buscar más temas sobre:
Lupa Interfaces y Programación

Lenguajes de programación, gestión y manejo de puertos

Cerrar
Foros de Electrónica » Diseño digital » Interfaces y Programación

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.