在MIPS程序集中,我如何创建一个程序,根据用户输入创建不同大小的数组?
例如,程序会要求用户输入一个整数X并创建一个长度为X的数组。
非常感谢任何代码示例。
答案 0 :(得分:2)
您可以使用sbrk
系统调用来分配内存。
请考虑以下事项:
.data
prompt: .asciiz "Number of integers "
.text
main:
#print prompt
la $a0 prompt
li $v0 4
syscall
#get int
li $v0 5
syscall
#allocate space
sll $a0 $v0 2 #number of bytes now in $a0
li $v0 9
syscall
#address of space now in $v0