Jump to content

From C to Mips32

- - - - -

This topic has been archived. This means that you cannot reply to this topic.
1 reply to this topic

#1
Aejo

Aejo

    Newbie

  • Members
  • Pip
  • 1 posts
hi!! i am having difficulties to translate this c program in Mips32(Assembly).
I am using gcc -march=architecture-mips32 somefile.c but doesnt work.
I am not so good in linux.Can anyone help me pleaseeeeeeeeeeeee!!!!
To give me the translated mips32 code pleaseeeeeeee!!
Thanks.

#include <stdio.h>

#include <stdlib.h>

#define base 2


int sequenza(int);

int proba(int);

int main(){


printf("\n    L'applicazione consiste nel determinare\n ");

printf("     la probabilità su uno lancio di moneta \n\n");

printf("L'applicazione scomette che nei prossimi n lanci non usciranno piu di due croci consecutive\n");

char c;

  do{


    int numero, successo, i, seq = 1;

printf("\n\n->inserire un numero superiore o uguale a zero  :");


/*inserimento numero di lancio*/

scanf("%d", &numero);


/*controllo se il numero inserito è negativo*/

while(numero < 0){

printf("Attenzione il numero inserito non è valido! inserirlo di nuovo > ");

scanf("%d", &numero);

}


/*calcolo du numero de sequenza possibile*/

 seq = sequenza(numero);


/*calcolo numero di sequenza di successo*/

 successo = proba(numero);


printf("\nprobabilità di successo = %d / %d\n\n", successo, seq);

printf(" Digitare c per continuare oppure w per uscire ");

c=getchar();


}while((getchar())!='w');


 return 0;

}



int proba(int n){

 if(n < 3)

 return sequenza(n);

   else

  return proba(n - 1) + proba(n - 2)+ proba(n - 3);

}


int sequenza(int a){

 int i, seq = 1;

 for(i = 1; i<= a;i++)

  seq = seq * base;

  return seq;

}

Edited by WingedPanther, 01 July 2009 - 06:55 PM.


#2
dargueta

dargueta

    Writes binary right handed and hex left handed

  • Moderators
  • 4,715 posts
What errors are you getting? Could you post the entire command line you're using?
sudo rm -rf /