首页 > 解决方案 > MIPS中的程序,它打印数组中最小值索引和最大值索引之间的所有元素

问题描述

如果有人可以帮助我编写一个程序,该程序打印数组中最小值和最大值的两个索引之间的所有元素。我是这种 MIPS 语言的新手,这就是我迄今为止所取得的成就!谢谢 !

.data 
        myArray:   .space 20 
        newLine:   .asciiz "\n"
.text 
main: 
 addi $s0, $zero, 1
 addi $s1, $zero, 4
 addi $s2, $zero, 6
 addi $s3, $zero, 7
 addi $s4, $zero, 9
 
 addi $t0, $zero, 0
 sw $s0, myArray($t0)
 addi $t0, $t0, 4
 sw $s1, myArray($t0)
 addi $t0, $t0, 4
 sw $s2, myArray($t0)
 addi $t0, $t0, 4
 sw $s3, myArray($t0)
 addi $t0, $t0, 4
 sw $s4, myArray($t0)
 
 #Clear $t0 to 0
 addi $t0, $zero, 0
 
while:
beq $t0, 9, exit
lw $t6, myArray($t0)
addi $t0, $t0, 4
li $v0, 1
move $a0, $t6
syscall 
li $v0, 4
la $a0, newLine
syscall

j while 

exit:
li $v0, 10
syscall

标签: arraysindexingmips

解决方案


推荐阅读