【发布时间】:2013-10-09 21:12:13
【问题描述】:
在 MIPS Assembly 中,我将如何创建一个程序来根据用户输入创建一个不同大小的数组?
例如,程序会要求用户输入一个整数 X 并创建一个长度为 X 的数组。
任何代码示例将不胜感激。
【问题讨论】:
在 MIPS Assembly 中,我将如何创建一个程序来根据用户输入创建一个不同大小的数组?
例如,程序会要求用户输入一个整数 X 并创建一个长度为 X 的数组。
任何代码示例将不胜感激。
【问题讨论】:
您可以使用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
【讨论】: