1

在 MIPS Assembly 中,我将如何创建一个程序,该程序将根据用户输入创建一个不同大小的数组?

例如,程序会要求用户输入一个整数 X 并创建一个长度为 X 的数组。

任何代码示例将不胜感激。

4

1 回答 1

3

您可以使用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
于 2013-10-09T23:19:32.790 回答