一旦谈到 MIPS 编程,我仍然是一个新手,所以请耐心等待。我正在尝试编写一个函数,该函数通过一个 10 元素数组并返回数组的最大值和最小值。到目前为止,我有:
.data
X .word 31, 17, 92, 46, 172, 208, 13, 93, 65, 112
N .word 10
minValue .asciiz "Minimum Value: "
maxValue .asciiz "\nMaximum Value: "
values .asciiz "\nValues divisible by 4: "
.text
main:
la $a0, X
la $a1, N
jal MaxMin
MaxMin:
lw $t0, 0($a0)
swap:
move $t0, $s0
move $s0, $s1
move $s0, $t0
MaxMin 函数应该返回 X 数组的最大值和最小值,以便我打印出来。我的计划是遍历数组,如果一个元素大于或小于另一个元素,则使用 swap 函数交换它们。问题是我不知道该怎么做,因为我真的不知道在处理数组时应该使用的语法。如果有人可以提供帮助,我将不胜感激。