ループの反復ごとに ~4kb を読み取る mips コードをいくつか書いています。問題は、私が読んでいる mp3 ファイルに 1A の複数のインスタンスが含まれているため、syscall 14 が停止し、ファイルの実際の末尾に到達するまで読み取れなくなることです。これを回避する方法はありますか?また、syscall 13 に追加できるフラグの完全なリストを持っている人はいますか?
ありがとう
ループの反復ごとに ~4kb を読み取る mips コードをいくつか書いています。問題は、私が読んでいる mp3 ファイルに 1A の複数のインスタンスが含まれているため、syscall 14 が停止し、ファイルの実際の末尾に到達するまで読み取れなくなることです。これを回避する方法はありますか?また、syscall 13 に追加できるフラグの完全なリストを持っている人はいますか?
ありがとう
MARS シミュレーターを使用している場合、これは可能ではないと思います (特定のインストールで誰かが syscall インターフェイスを拡張しない限り)。ここのドキュメントから:
MARS は、読み取り用の 0 と書き込み用の 1 の 2 つのモードを実装し、フラグを無視します。
MARS 以外のシミュレーターを使用している場合は、どのシミュレーターかをお知らせください。それらのすべてが同じシステムコールを実装しているわけではありません。
ファイルをバイナリモードで開いてみてください。