Mips 为数组分配空间

Mips 为数组分配空间,mips,Mips,对于一个项目,我需要为用户提供的一个半字数组分配空间。迄今为止,我已: .data get_size: .asciiz "Enter array size: " myArray: .space $s0 .text li $v0, 4 la $a0, get_size syscall # Print get size message li $v0, 5 syscall # Put array size into $v0 mul $s0, $v0, 2 # Multiply $v0 by

对于一个项目,我需要为用户提供的一个半字数组分配空间。迄今为止,我已:

.data
get_size: .asciiz "Enter array size: "
myArray: .space $s0

.text
li  $v0, 4
la  $a0, get_size
syscall # Print get size message

li  $v0, 5
syscall # Put array size into $v0

mul $s0, $v0, 2 # Multiply $v0 by element size to reserve memory space

但是,这会在myArray.space$s0行抛出一个错误。每当我在.space之后硬编码一个值时,程序运行良好,但我特别需要根据用户给我的任何内容计算要分配的空间。

只需使用C,而不是这种奇怪的语言,没有人听说过使用系统调用9来动态分配内存。