在li $ v0,8中什么意思是8? MIPS

时间:2017-05-17 08:14:42

标签: assembly mips

我知道这对你来说是一个愚蠢的问题,但在这些方面:

la $a0, input
li $v0, 4 
syscall
la $a0, insert 
la $a1, insert 
li $v0, 8
syscall

4和8是什么意思?

2 个答案:

答案 0 :(得分:1)

4是一个数字,意思是“四”,8是一个数字,意思是“八”。

指令li $v0, 8加载值为v0的寄存器8。这里,8可能是您要使用syscall指令调用的系统调用的编号。此编号对应的系统调用取决于您运行此代码的操作系统。同样的事情早先适用于li $v0, 4

答案 1 :(得分:1)

4是print_str的系统调用代码。

8是read_string的系统调用代码。