我應該撰寫一個 MIPS 程式,該程式首先接受一個輸入數字,然后請求許多整數并將它們存盤在一個陣列中。在此之后,它反向列印陣列,然后列印最大的元素。訣竅是我只允許使用兩個回圈。我使用我的第一個回圈來構建陣列,下一個回圈用于反向列印陣列,同時檢查最大的 int。我目前擁有的代碼完美地滿足了前兩個要求,
它將接受輸入,例如:
5 <- 陣列中的元素數
0
1
3
2
5
然后,它會列印:
反向陣列為:5, 2, 3, 1, 0
謝謝你,祝你有美好的一天!
我仍然沒有在計算最大 int 的第二個回圈部分中進行編碼。我根本無法弄清楚如何在 MIPS 中做到這一點,而不會弄亂我已經為反向列印陣列所做的作業。
真正想要的輸出是:
反向陣列為:5, 2, 3, 1, 0
最大的元素是:5
謝謝你,祝你有美好的一天!
這是我到目前為止的代碼: mipsCode
任何有關如何完成此操作的示例,無論是否使用我的代碼,都將不勝感激。謝謝!
uj5u.com熱心網友回復:
- 分配一個整數變數并將其設定為零,稱為 max_value。
- 當您反向列印串列時,將每個值與 max_value 進行比較
- 如果 > max_value,則將其存盤在 max_value 中
當所有整數都被列印出來后, max_value 將包含你找到的最大的值。
CMP 將進行比較并且如果 A > B 將設定進位標志,因此您可以在進位設定/清除時執行分支以跳過替換代碼。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/313732.html
上一篇:如何使代碼輸出兩條資訊
下一篇:匯編代碼暫存器的范圍是什么?
