1

最近、MIPSクラスで課題を取得し、助けを求めています。

質問では、ユーザーが数字「n」を入力できるようにするように求められます。この数値により、サイズnの配列が作成され、ユーザーはこの配列を使用してfloatデータを格納します。実行例は次のようになります。

Enter n: 5
Enter a float: 1.2
Enter a float: 3.2
Enter a float: 5.5
Enter a float: 2.99
Enter a float: 4.4

nが6の場合、配列は6になり、6つのfloatが入力されます。ユーザーがこの方法で配列サイズを作成できるようにする方法はありますか?

注:急いで質問することはありませんが、このクラスの本は絶版で、Amazon(RISCプログラミング入門)で300ドルかかるため、手元に本がなくても学習しています。どんな助けでもいただければ幸いです!

4

1 に答える 1

3

オペレーティングシステムのサービスを使用する必要があります。

  • syscall4を使用して文字列を印刷します(印刷$a0するasciiz文字列をポイントします)
  • 5を使用syscallして整数を入力します(配列の項目数が返されます$v0
  • 9を使用して、割り当てられたバッファのアドレスに戻るsyscallメモリをヒープに割り当てます(割り当てるバイト数を示します)。$a0$v0
  • 次にsyscall、floatを入力するために必要な回数だけ6を使用します(floatはで返され$f0ます)

システムコールの使用方法に関する最小限のリファレンスは、MARSシミュレーターにあります。

于 2013-03-25T15:33:37.310 に答える