在MIPS汇编语言中使用syscall 30

时间:2018-12-01 01:34:28

标签: mips system-calls mips32

您好,我想知道syscall 30的功能,工作原理以及在何处应用。

我正在一个项目中,用户有一定的时间输入字符串。我将如何使用syscall 30设置时间限制?

谢谢!

1 个答案:

答案 0 :(得分:0)

syscall中的MIPS功能实际上是一种轻松调用某种形式的系统软件的方法,其中以操作系统为例。

例如,this page详细说明了MARS的系统调用,而this oneSPIM的系统调用,这无疑是许多许多系统环境可从教育机构获得。

syscall 30的作用完全取决于您使用的系统软件。 可能您可能正在使用MARS,因为该系统上的syscall 30为您提供了当前时间。如果是这样,您可以使用以下伪代码为操作设置时间限制:

syscall 30 to get current time
set start time to current time
while (current time - start time) is less than time limit:
    do something intelligent
    syscall 30 to get current time

您当然需要将其转换为MIPS汇编代码(作为您的教育的一部分),能够理解自然语言的汇编器很少:-)