Esiste un convertitore c/c++ to Mips ???

Alex333

Utente Attivo
64
0
CPU
AMD FX(tm)-4100 Quad-Core Processor
Scheda Madre
ASUSTeK Computer INC. M5A88-V EVO (AM3R2)
HDD
500 GB
RAM
8 GB Corsair
GPU
NVIDIA GTX560 ti
Audio
REALTEK
Monitor
Philips 23" Full HD
PSU
600 W
Case
Centurion 5
OS
WINDOWS 8 64 bit
Ciao a tutti, volevo chiedere se esisteva un software in grado di poter scrivere un programma in c e poi convertirlo in MIPS.Grazie a tutti!!
 
D

deleted_98961

Ospite
Se hai mai compilato codice per una qualsiasi archiettura a partire da un qualche codice, sai bene che ci son diverse fasi.
Una si queste è la trasformazione del codice di partenza in uno proprio dell'architettura (codice a tre indirizzi).

Puoi utilizzare un compilatore per architetture MIPS e fermare la compilazione del codice C a livello assembly.
Non conosco MIPS, ma scommetto che con qualche estensione del gcc puoi fare ciò, poi il tag da utilizzare se ricordo bene è -s.

Se intendi un qualcosa di più alto livello, cioè convertire il codice C in codice C con in aggiunta codice proprio dell'archiettura MIPS (cioè utilizzando delle librerie particolari) è un altro paio di maniche.
 
Ultima modifica da un moderatore:

pabloski

Utente Èlite
2,868
916
Si, gcc supporta anche mips ( tra le altre millemila architetture ). Comunque non si tratta di "convertitori" ( termine alquanto improprio ) ma di compilatori.

Il problema è che non puoi installare una distribuzione linux su pc, poi gcc e pretendere di compilare per mips. Ti serve un cross-compilatore, cioè un compilatore che gira su x86 ma produce eseguibili per mips.

In alternativa puoi creare un'installazione virtuale di linux per mips usando qemu Debian on an emulated MIPS(EL) machine

Sarà ovviamente lento ( è tutto emulato ) ma almeno per testare gli eseguibili dovrebbero andare.

P.S. dimenticavo di dire come creare il cross-compilatore Linux/MIPS HOWTO: How do I set up a cross-compiler?

P.P.S. ho dato per scontato che si tratti di linux perchè non ci sono versioni di windows o macos per mips :D
 

gaiapuffo

Utente Attivo
310
7
ciao puoi usare da terminale l'istruzione g++ -s nome file mi sembra che ti traduce il tuo file in file assembly e lo visualizza sul terminale
 

Alex333

Utente Attivo
64
0
CPU
AMD FX(tm)-4100 Quad-Core Processor
Scheda Madre
ASUSTeK Computer INC. M5A88-V EVO (AM3R2)
HDD
500 GB
RAM
8 GB Corsair
GPU
NVIDIA GTX560 ti
Audio
REALTEK
Monitor
Philips 23" Full HD
PSU
600 W
Case
Centurion 5
OS
WINDOWS 8 64 bit
Da quello che ho capito è un bel casino XD proverò e vi farò sapere grazie mille a tutti!

---------- Post added at 10:08 ---------- Previous post was at 10:08 ----------

Se qualcun'altro ha qualche idea posti pure :D
 
D

deleted_98961

Ospite
@Alexx333:
il metodo che ti abbiam suggerito è il più veloce, è solo che se non possiedi architetture MIPS difficile che tal compilazione sia facile con un semplice istruzione. Ma devi utilizzare un emulatore che ti ha spiegato pabloski.

Comunque non hai risposto alla mia domanda (che era più un'affermazione...) ti riferisci:
- linguaggio assembly, perciò a tre indirizzi (linguaggio macchina, chiamalo come vuoi).
- codice assembly inline, perciò codice da inserire nel contesto del C/C++.

sono due livelli divefferenti, e nel secondo caso visto essere codice C/C++ forse può esserci un software che fa ciò che descrivi.
 

Alex333

Utente Attivo
64
0
CPU
AMD FX(tm)-4100 Quad-Core Processor
Scheda Madre
ASUSTeK Computer INC. M5A88-V EVO (AM3R2)
HDD
500 GB
RAM
8 GB Corsair
GPU
NVIDIA GTX560 ti
Audio
REALTEK
Monitor
Philips 23" Full HD
PSU
600 W
Case
Centurion 5
OS
WINDOWS 8 64 bit
UHm non ho capito cosa mi sta chiedendo XD Io alla fine dovrei scrivere un programma in assemply cona rchitettura mips, e datoche è molto piu complesso volevo sapere se c'era un programa che potesse convertirmi il codice c++(molto piu semplice) in assembly.Poi dato che il computer fa questa conversione per poter eseguire un codice c++ su una architettura mips volevo sapere se esisteva un programma simile
 

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili