Pergunta

Olá a todos, estou trabalhando nessa coisa final para meus MIPS projetar e é enganosamente fácil. Eu preciso para obter um procedimento (chamado de feed) e deixe o seu principal programa do controlador usá-lo pela sua leitura. Eu sei que eu deveria usar o código de chamada 14 e sym .globl (eu acho), a fim de alimentá-lo para o arquivo e tê-lo lido. Eu só preciso de um tutorial básico ou algo assim, como eu não posso encontrá-lo na Internet ou no meu livro (apenas lista o código de chamada, bens úteis). Aqui está o que eu sei:

Eu preciso usar ler, mas eu também precisa de um descritor de arquivo (não sei onde obtê-lo). Eu preciso colocar o tampão no $ a1 e o comprimento em $ a2.

Bem, isso é tudo. Se houver algum tutorial decente você pode chicotear acima ou se há uma linha que eu não vejo me avise por favor :). Eu só preciso de um empurrão na direção certa, eu tenho certeza que ele não pode ser muito difícil, só não pode encontrar qualquer informação sobre ele!

Foi útil?

Solução

Dê uma olhada na documentação syscall pode encontrar online. (Eu pesquisei "mips SYSCALL" e é o primeiro resultado).

SYSCALL 13 é aberto um arquivo, para que você passar o nome do arquivo, eo retorno é o descritor de arquivo, o que você usar para passar para outros syscalls. Esse primeiro resultado que eu pesquisei também tem um exemplo útil na parte inferior da página, que explica o que bandeiras e modo são.

Outras dicas

Essa é a coisa, ele realmente não retornar o descritor! Eu tentei vários códigos diferentes, mas o registo onde o descritor de arquivo é devolvido: $ v0, só fica 13 ... e, eventualmente, dá este erro: "descritor de arquivo 13 não está aberto para leitura (syscall 14)"

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top