如何在mips中动态分配内存并打印起始地址

时间:2018-10-08 05:47:17

标签: assembly mips dynamic-memory-allocation qtspim

我需要询问用户要分配的字节数,然后我需要打印我刚刚以十六进制分配的内存的起始地址。谁能告诉我该怎么做?我正在使用qtSpim。到目前为止,这就是我所拥有的。

.data
.globl memory
memory:
    .asciiz "number of bytes to allocate: "
.text
.globl main
main:
la      $a0, memory 
li      $v0, 4       #command to print string
syscall
li      $v0, 5        #command to read int
syscall
move    $a0, $v0
ori     $v0, $0, 9   #sbrk  
syscall
la      $a0, 0($v0)
ori     $v0, $0, 1      #command to print int
syscall

0 个答案:

没有答案