【问题标题】:How can I initialize an array in MIPS?如何在 MIPS 中初始化数组?
【发布时间】:2011-11-24 12:40:46
【问题描述】:

在我的previous question 中,我询问了将 MAX_ARRAY() 函数转换为 MIPS 的问题。我已经完成了那个任务。现在,我希望在我的程序中初始化一个数组。我怎样才能做到这一点?

       addi  $t1,$zero, 0   # initialize index i to 0
 loop: add   $t1,$t1,1         # increment index i by 1
       beq   $t1,$s2,done   # if all elements examined, quit
       add   $t2,$t1,$t1    # compute 2i in $t2
       add   $t2,$t2,$t2    # compute 4i in $t2 
       add   $t2,$t2,$s1    # form address of A[i] in $t2 
       lw    $t3,0($t2) # load value of A[i] into $t3
       slt   $t4,$t0,$t3    # maximum < A[i]?
       beq   $t4,$zero,loop # if not, repeat with no change
       addi  $t0,$t3,0         # if so, A[i] is the new maximum 
       j     loop       # change completed; now repeat
 done: 

【问题讨论】:

  • 您链接到的问题的答案表明 - 动态和静态。

标签: arrays assembly mips


【解决方案1】:

http://pages.cs.wisc.edu/~cs354-2/onyourown/arrays.html 希望这对您有所帮助...无法找到更合适的答案

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-11
相关资源
最近更新 更多