Mips 系统调用 + eof = 无法读取整个文件?
我正在编写一些 mips 代码,每次循环迭代读取约 4kb 的数据。 问题是我正在读取的 mp3 文件包含 1A 的多个实例,因此系统调用 14 停止并且在到达文件的实际末尾之前不会再读取。 有没有办法解决? 另外,有人有可以添加到 syscall 13 的标志的完整列表吗?
谢谢
I'm writing some mips code that reads in ~4kb per iteration of a loop. The problem is that the mp3 file that I'm reading from contains multiple instances of 1A, so syscall 14 stops and won't read anymore without reaching the actual end of the file. Is there any way around this? Also, does anyone have a complete list of the flags that can be added to syscall 13?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您使用的是 MARS 模拟器,我认为这是不可能的(除非有人在您的特定安装中扩展了系统调用接口)。 来自此处的文档:
如果您使用的是 MARS 以外的模拟器,您需要告诉我们是哪一个。 并非所有的系统调用都实现相同的系统调用。
If you're using the MARS simulator, I don't think this is possible (unless someone's extended the syscall interface in your particular install). From the docs here:
If you're using a simulator other than MARS, you need to tell us which one. Not all of them implement the same syscalls.
尝试以二进制模式打开文件。
Try opening the file in binary mode.