我正在编写一些 mips 代码,每次循环迭代读取 ~4kb。问题是我正在读取的 mp3 文件包含多个 1A 实例,因此系统调用 14 停止并且不会再读取而不会到达文件的实际末尾。有没有办法解决?另外,是否有人拥有可以添加到系统调用 13 的标志的完整列表?
谢谢
我正在编写一些 mips 代码,每次循环迭代读取 ~4kb。问题是我正在读取的 mp3 文件包含多个 1A 实例,因此系统调用 14 停止并且不会再读取而不会到达文件的实际末尾。有没有办法解决?另外,是否有人拥有可以添加到系统调用 13 的标志的完整列表?
谢谢
如果您使用的是 MARS 模拟器,我认为这是不可能的(除非有人在您的特定安装中扩展了系统调用接口)。从这里的文档:
MARS 实现了两种模式:0 表示读取,1 表示写入,并且忽略标志。
如果您使用的是 MARS 以外的模拟器,您需要告诉我们是哪一个。并非所有这些都实现相同的系统调用。
尝试以二进制模式打开文件。