将MIPS系统调用转换为getchar();或scanf();在C.

时间:2017-03-10 10:57:36

标签: c assembly mips

我正在将一些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模拟器。

2 个答案:

答案 0 :(得分:0)

不,这些当然不是“等同的”,因为它们也有你没有涉及的参数和返回值。

此外,MIPS上必须有一些您未指定的基础ROM或操作系统;处理器架构本身没有“sys调用”,那些是用于“(操作)系统”来实现的。那是什么?

答案 1 :(得分:0)

getchar()和putchar()将比scanf()和printf()更等效,因为后者采用其他参数。