Domanda

Ciao a tutti, sto lavorando su questa cosa finale per il mio progetto MIPS ed è ingannevolmente semplice. Ho bisogno di ottenere una procedura (denominata feed) e lasciare che il suo programma principale motore usarlo leggendolo in. So che dovrei utilizzare il codice di chiamata 14 e SYM .globl (credo) al fine di alimentare nel file e lo hanno leggerlo. Ho solo bisogno di un tutorial di base o qualcosa del genere, come non riesco a trovare su Internet o nel mio libro (solo elenca il codice di chiamata, vero e utile). Ecco quello che so:

Ho bisogno di usare leggere, ma ho anche bisogno di un descrittore di file (non so dove trovarlo). Ho bisogno di mettere il buffer in $ a1 e la lunghezza in $ a2.

Bene, che su di esso. Se c'è qualche tutorial decente si poteva improvvisare o se c'è una linea che non vedo fatemi sapere per favore :). Ho solo bisogno di una spinta nella direzione giusta, sono sicuro che non può essere troppo difficile, proprio non riesce a trovare alcuna info su di essa!

È stato utile?

Soluzione

Date un'occhiata nella documentazione syscall si possono trovare online. (Ho cercato su google "mips SYSCALL" ed è il primo risultato).

Syscall 13 è aprire un file, a cui si passa il nome del file, e il ritorno è il descrittore di file, che poi utilizza per passare ad altre chiamate di sistema. Questo primo risultato Ho cercato su google ha anche un esempio utile nella parte inferiore della pagina, che spiega che cosa bandiere e modalità sono.

Altri suggerimenti

Questa è la cosa, in realtà non restituisce il descrittore! Ho provato vari codici diversi, ma il registro in cui viene restituito il descrittore di file: $ v0, rimane solo il 13 ... e alla fine dà questo errore: "descrittore di file 13 non è aperto per la lettura (syscall 14)"

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top