我将一些MIPS代码转换为C,并且对以下语法是否等效感到困惑。

li $v0, 11 //print character
syscall


li $v0, 12 //Read character
syscall


putchar(); //print a character

getchar(); //Read a character


scanf();在MIPS中与此等效的语法如何?

编辑

我正在使用MARS模拟器。

最佳答案

不,它们当然不是“等价的”,因为它们还具有您尚未涉及的参数和返回值。

另外,您未指定的MIPS上必须有一些底层ROM或操作系统。一个处理器体系结构本身没有“ sys调用”,那些是由“(操作系统)”实现的。那是什么呢?

关于c - 将MIPS系统调用转换为getchar();或scanf();在C,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42716693/

10-12 14:00