問題として、MIPS アセンブリ言語で整数変数をローカル変数として割り当てるという概念を使用するように依頼されました。それはです。(i) ローカル変数 "inp" の整数を (適切なプロンプトで) 読み取るプログラムを作成します。
整数変数をローカル変数として割り当てることは、実際には何を意味するのでしょうか? どうすればこの問題を解決できますか?
次のチュートリアルをお読みください。この演習の一部は、適切なシステムルーチンを呼び出すことです。
read_int、read_float、およびread_doubleサービスは、改行文字までの入力行全体を読み取ります。
あなたの質問に関する限り、それは単にユーザーが変数(おそらくあなたの場合はレジスターまたは一時変数)に入力した値を読み取ることを意味します。
整数値を読み取り、ラベルint_value(おそらくデータセクションで宣言されている)を使用してRAMの場所に格納します
li $v0, 5 # load appropriate system call code into register $v0;
# code for reading integer is 5
syscall # call operating system to perform operation
sw $v0, int_value # value read from keyboard returned in register $v0;
# store this in desired location