使用sbrk进行MIPS动态内存分配

时间:2014-03-23 09:08:58

标签: 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
        sw $v0, var

        li $v0, 10
        syscall

1 个答案:

答案 0 :(得分:5)

.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

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