Pregunta

Hola a todos, estoy trabajando en esta cosa final para mi proyecto MIPS y es engañosamente fácil. Necesito conseguir un procedimiento (denominado alimentación) y dejar que su programa principal motor usarlo leyéndolo en. Sé que se supone que debo utilizar el código de llamada 14 y sym .globl (creo) con el fin de alimentar en el archivo y lo han leído. Sólo necesito un tutorial básico o algo así, ya que no puedo encontrar en Internet o en mi libro (sólo indica el código de llamada, bienes útiles). Esto es lo que sé:

Necesito usar leer, pero también necesito un descriptor de archivo (no sé dónde conseguirlo). Tengo que poner el búfer en $ a1 y la longitud en $ a2.

Bueno, eso es todo. Si hay algún tutorial decente que podría azotar encima o si hay una línea que no veo que me haga saber por favor :). Sólo necesito un empujón en la dirección correcta, estoy seguro de que no puede ser demasiado difícil, simplemente no se puede encontrar ninguna información sobre ella!

¿Fue útil?

Solución

Tome una mirada en la documentación de llamada al sistema se puede encontrar en Internet. (Googled "MIPS syscall" y es el primer resultado).

Syscall 13 es abrir un archivo, a la que se pasa el nombre de archivo y la devolución es el descriptor de archivo, que luego se utiliza para pasar a otras llamadas al sistema. Ese primer resultado Busqué en Google también tiene un ejemplo útil en la parte inferior de la página, lo que explica el modo de banderas y son.

Otros consejos

Esa es la cosa, en realidad no devuelve el descriptor! He intentado varios códigos diferentes, pero el registro en el que se devuelve el descriptor de archivo: $ v0, sólo se queda 13 ... y, finalmente, da este error: "descriptor de archivo 13 no está abierto para lectura (syscall 14)"

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top