Service
Codein $v0
对应功能的调用码
Arguments
所需参数
Results
返回值
print_int
打印一个整型
$v0 = 1
$a0 = integer to be printed
将要打印的整型赋值给 $a0
print_float
打印一个浮点
$v0 = 2
$f12 = float to be printed
将要打印的浮点赋值给 $f12
print_double
打印双精度
$v0 = 3
$f12 = double to be printed
将要打印的双精度赋值给 $f12
print_string
$v0 = 4
$a0 = address of string in memory
将要打印的字符串的地址赋值给 $a0
read_int
$v0 = 5
integer returned in $v0
将读取的整型赋值给 $v0
read_float
读取浮点
$v0 = 6
float returned in $v0
将读取的浮点赋值给 $v0
read_double
读取双精度
$v0 = 7
double returned in $v0
将读取的双精度赋值给 $v0
read_string
读取字符串
$v0 = 8
$a0 = memory address of string input buffer
将读取的字符串地址赋值给 $a0$a1 = length of string buffer (n)
将读取的字符串长度赋值给 $a1
sbrk
应该同C中的sbrk()函数
动态分配内存
$v0 = 9
$a0 = amount
需要分配的空间大小(单位目测是字节 bytes)
address in $v0
将分配好的空间首地址给 $v0
exit
退出
$v0 =10