我应该写一个MIPS程序,它首先接受一个输入数字,然后请求该数量的整型数并将它们存储在数组中。在此之后,它反过来打印数组,然后打印最大的元素。诀窍是我只允许使用两个循环。我用我的第一个循环来构建数组,我用下一个循环来反向打印数组,同时检查最大的int。我目前拥有的代码完美地满足了前两个要求,
它将接受如下输入:
5 <-数组中元素的个数
0
1
3
2
5
然后,它将打印:
反向数组为:5,2,3,1,0
谢谢你,祝你有美好的一天!我仍然没有在第二个循环中计算最大int的部分进行编码。我根本无法弄清楚如何在MIPS中做到这一点,而不会弄乱我已经为反向打印数组所做的事情。
真正想要的输出应该是:
反向数组为:5,2,3,1,0
最大的元素是:5
谢谢你,祝你有美好的一天!这是我到目前为止的代码:mipsCode
如何做到这一点的任何样本,是否与我的代码工作或不将非常感激。谢谢!
- 分配一个整型变量并设为0,命名为max_value
- 当您反向打印列表时,将每个值与max_value 进行比较
- 如果是>max_value,存储在max_value 中
当所有的整数都被打印出来后,max_value将包含你找到的最大值。
CMP将进行比较,如果A>B,这样你就可以在carry/set/clear上做一个分支来跳过替换代码。