Mips系统调用+;eof=can';你不能读取整个文件吗?

Mips系统调用+;eof=can';你不能读取整个文件吗?,mips,Mips,我正在编写一些mips代码,在循环的每次迭代中读取~4kb。问题是,我正在读取的mp3文件包含1A的多个实例,因此syscall 14停止,并且在没有到达文件的实际结尾之前将不再读取。这有什么办法吗?另外,是否有人拥有可以添加到syscall13的标志的完整列表 谢谢尝试以二进制模式打开文件。如果您使用的是火星模拟器,我认为这是不可能的(除非有人在您的特定安装中扩展了syscall接口)。从文档中: MARS实现两种模式:0用于读取,1用于写入,并忽略标志 如果你使用的是火星以外的模拟器,你需要

我正在编写一些mips代码,在循环的每次迭代中读取~4kb。问题是,我正在读取的mp3文件包含1A的多个实例,因此syscall 14停止,并且在没有到达文件的实际结尾之前将不再读取。这有什么办法吗?另外,是否有人拥有可以添加到syscall13的标志的完整列表


谢谢

尝试以二进制模式打开文件。

如果您使用的是火星模拟器,我认为这是不可能的(除非有人在您的特定安装中扩展了syscall接口)。从文档中:

MARS实现两种模式:0用于读取,1用于写入,并忽略标志


如果你使用的是火星以外的模拟器,你需要告诉我们是哪一个。并非所有的系统调用都实现相同的系统调用。

您的意思是使用$a1中的标志0x8000打开文件吗?除了尝试,我不知道你还想说什么,我已经尝试过了。谢谢thoughzvrba,你显然不知道你在说什么。Well,他没有提供任何特定于平台的信息,1A是十六进制26,这是DOS文件在文本模式下打开时的EOF字符。你在使用什么模拟器?你在黑板上编程吗?如果是,它运行的是什么o.s。系统调用从s.o到s.o/仿真器到仿真器各不相同。为我的西班牙语道歉,这是“从o.s到o.s”