我试图使用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
答案 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个附加字节的内存块。这将用于动态内存分配。