在MIPS汇编中创建可变大小的数组

时间:2013-10-09 21:12:13

标签: arrays assembly mips

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

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

非常感谢任何代码示例。

1 个答案:

答案 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