在MIPS中查找数组中最大的元素



我应该写一个MIPS程序,它首先接受一个输入数字,然后请求该数量的整型数并将它们存储在数组中。在此之后,它反过来打印数组,然后打印最大的元素。诀窍是我只允许使用两个循环。我用我的第一个循环来构建数组,我用下一个循环来反向打印数组,同时检查最大的int。我目前拥有的代码完美地满足了前两个要求,

它将接受如下输入:

5 <-数组中元素的个数

0

1

3

2

5

然后,它将打印:

反向数组为:5,2,3,1,0

谢谢你,祝你有美好的一天!我仍然没有在第二个循环中计算最大int的部分进行编码。我根本无法弄清楚如何在MIPS中做到这一点,而不会弄乱我已经为反向打印数组所做的事情。

真正想要的输出应该是:

反向数组为:5,2,3,1,0

最大的元素是:5

谢谢你,祝你有美好的一天!这是我到目前为止的代码:mipsCode

如何做到这一点的任何样本,是否与我的代码工作或不将非常感激。谢谢!

  1. 分配一个整型变量并设为0,命名为max_value
  2. 当您反向打印列表时,将每个值与max_value
  3. 进行比较
  4. 如果是>max_value,存储在max_value

当所有的整数都被打印出来后,max_value将包含你找到的最大值。

CMP将进行比较,如果A>B,这样你就可以在carry/set/clear上做一个分支来跳过替换代码。

最新更新