問題タブ [mars-simulator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
594 参照

assembly - 非常に大きな文字列を mips .asciiz に格納する

このような文字列を .data セクションにこのタイプの形式で保存したい:

これは可能ですか?または、次のように 1 行で保存する必要がありますか。

0 投票する
1 に答える
1530 参照

assembly - jalを使用して無限ループに陥った


したがって、これは私が MIPS で抱えている問題のほんの一例です。function2_end が external_function にジャンプし続けるため、無限ループに陥ります。

ループを終了できるように、function2_end を function1 にジャンプさせる方法はありますか?

0 投票する
1 に答える
1268 参照

assembly - 入力されたintから対応するASCII値を出力する

こんにちは、コンプ用の mips プログラムを書いています。アーチ。私が取っているクラス。教授は私たちに次のように求めました。

65 から 90 までの 4 つの整数の入力を求めるプロンプトが表示され、入力された整数に対応する 4 つの ASCII 文字の文字列が出力されます。たとえば、ユーザーが「65 66 67 and 68」と入力すると、プログラムは「ABCD」と出力します。syscall #4 のみがあり、syscall #11 はないと仮定します。

以下にコードを追加しました。これを実行するたびに、エラーとして 0x004000e8 でランタイム例外が発生します。私が間違っていることへの助けは素晴らしいでしょう、ありがとう。

0 投票する
0 に答える
117 参照

mips - MIPS 変更計算機

そこで私は、特定の量の変化に何四半期、10 セント硬貨、ニッケル、およびペニーが含まれるかを基本的に計算しなければならないプロジェクトを割り当てられました。4 分の 1 でないことを除けば、2 の累乗のドル札です。我々は持っています:

1024

256

64

16

4

1

ドル札。とにかく数字は重要ではありませんが、これを行う最も簡単な方法は、div 関数を使用して、入力した金額で割ることです。2000 としましょう。商と余りを取り、1 になるまで割り続けます。ただし、インストラクターは、sll、srl、sra、mul、div、および sub を使用してこれらの値を見つけるように求めています。これらの値を見つけるために、どのように乗算または減算を使用できますか? Div は間違いなく最も簡単で効率的ですが、この言語は初めてなので間違っている可能性があります。分割が最良の方法と思われるときに、これらを見つけるためにどのように使用できるかわかりません。ありがとう

0 投票する
1 に答える
561 参照

assembly - MIPS でレジスタ間接オペランドで "la" を使用するのが違法なのはなぜですか?

宛先レジスタを s レジスタの内容に設定するために「不正に」ロード アドレスを使用したため、宿題の採点を 8/10 ポイントに戻しました。問題の操作を以下に示します。

$t0 は 10 進数に変換する 16 進数の単語を保持していましたが、それは重要ではありません。MARS (アセンブリ言語クラスで使用する MIPS シミュレーター) は、la と入力すると次のように提案します。

"la $t1, ($t2) ロード アドレス: $t1 を $t2 の内容に設定"

彼女はクラス全体 (全員が同じことをした) にそれは違法であると言い終えたところだったので、私は MARS がどのようにその指示を提案したかを彼女に示しました。プログラムは正常に実行され、ここに含まれています。

それで、私の長々とした質問: それは本当に違法なのですか、それとも彼女は自分が何について話しているのかを知らないだけですか?

0 投票する
2 に答える
921 参照

mips - mips でネストされたループを使用してクロックを刺激する

次のように時間を出力するプログラムを作成しようとしています: 00:00:00 から 12:59:59 まで

ここに私のコードがあります。それは秒をループするだけで、他には何も出力されません。0:0:0から0:0:59まで出力されます

何が間違っているのか、##:##:## の形式で出力を取得するにはどうすればよいですか

0 投票する
1 に答える
2957 参照

recursion - mips での再帰を使用したフィボナッチ数列の出力

皆さん、フィボナッチ数列の値を n 番目の値 (ユーザーが入力) まで出力する必要があります。したがって、ユーザーが 3 を入力した場合、1、1、2 を出力する必要があります。再帰的かつ反復的に実行する必要があります。反復部分は取得しましたが、再帰部分に少し問題があります。プログラムでは、値を出力することができます。どんな助けでも大歓迎です。