Penso che il professore voglia proprio questo ed infatti ho iniziato a fare un programma che riconosce solo quelle istruzioni che sono presenti in Fibonacci.in questo m
Io ho impostato il programma in questo modo:
1)leggo il file originale
2)elimino i vari commenti e gli spazi
3)leggo riga per riga il programma riscritto
4)a seconda di quello che legge gli faccio riscrivere le istruzioni in x86.

Adesso il mio problema sta nel fatto che per leggere riga per riga ho usato la funzione:

p=fgets(buf,100,fp1);
sscanf(buf,"%s %s %s %s %s ",e1,e2,e3,e4,e5);

in pratica io ho impostato 5 campi perche al max potrò avere:
Etichetta--Oerazione--reg1--reg2--reg3

Però con una istruzione come: sw $ra, 8($sp)
ho e1=sw e2=$ra e3=8($sp) e adesso come faccio a tirarmi fuori il numero 8 e il registro $sp??
Mi servono perchè l'implementazione dello stack tra MIPS e x86 è diversa.
Fatemi sapere