jam*_*mes 5 arrays assembly mips
在我之前的问题中,我询问过将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:
Run Code Online (Sandbox Code Playgroud)
小智 3
http://pages.cs.wisc.edu/~cs354-2/onyourown/arrays.html 希望这可以帮助您...无法找到更合适的答案
| 归档时间: |
|
| 查看次数: |
18425 次 |
| 最近记录: |