【问题标题】:Creating an array of variable size in MIPS Assembly在 MIPS 程序集中创建一个可变大小的数组
【发布时间】:2013-10-09 21:12:13
【问题描述】:

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

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

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

【问题讨论】:

    标签: arrays assembly mips


    【解决方案1】:

    您可以使用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
    

    【讨论】:

    • 谢谢,这就是我要找的东西!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-28
    • 1970-01-01
    • 2013-04-09
    • 1970-01-01
    • 2018-11-04
    • 1970-01-01
    相关资源
    最近更新 更多