使用sbrk的MIPS动态内存分配

使用sbrk的MIPS动态内存分配,mips,spim,sbrk,Mips,Spim,Sbrk,我试图使用sbrk进行动态内存分配。但是,作为SPIM和MIPS的新手,我无法做到这一点。我草拟了一个大致的代码 .data var: .word 25 .text main: li $v0, 9 la $v0, var lw $a0, var syscall # DYNAMICALLY ALLOCATING MEMORY OF SIZE 4 BYTES AT ADDRESS OF VAR

我试图使用
sbrk
进行动态内存分配。但是,作为SPIM和MIPS的新手,我无法做到这一点。我草拟了一个大致的代码

.data
    var: .word 25
.text   
    main:
        li $v0, 9
        la $v0, var
        lw $a0, var
        syscall     # DYNAMICALLY ALLOCATING MEMORY OF SIZE 4 BYTES AT ADDRESS OF VAR
        sw $v0, var
        
        li $v0, 10
        syscall

只有第二条语句需要省略,因为系统正在等待获得应该分配的字节量,但上面我试图给出var的地址,但这是结果。
sbrk
服务将地址返回到包含n个额外字节的内存块。这将用于动态内存分配。

您到底遇到了什么错误?
sbrk
是系统调用号9,而不是8。错误是:未知系统调用
.data
    var: .word 25
.text   
    main:
        li $v0, 9
        lw $a0, var
        syscall     # DYNAMICALLY ALLOCATING MEMORY OF SIZE 4 BYTES AT ADDRESS OF VAR
        sw $v0, var
        
        li $v0, 10
        syscall