問題タブ [pcspim]
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.
assembly - SPIMで10進数を2進数、8進数、16進数に変換するには?
私は最初にネットからメソッドを見つけた16進数を実行しようとします...
まったく機能しません。SPIM ではどうすればよいですか?
出力は次のようになります...
数字を入力してください: 23
入力数は23
バイナリコードは 0000 0000 0000 0000 0000 0000 0001 0111 です
8 進コードは 000 0000 0027 です
16 進コードは 0000 0017 です
mips - MIPS: 出力を右詰めの列に揃える
私はコンピューターが低レベルでどのように機能するかについて、主にメモリ管理についてのクラスを取っています。その一部は、MIPS プロセッサ用の PCSPIM シミュレータを使用してアセンブリ言語で記述することを学習することです。
ループに関する課題を終えたところです。そのために、ユーザーに数字を入力するように促し、1 からその数字までの数字を出力するプログラムを作成する必要がありました。改行文字を 10 文字ごとに出力します。入力は正であると想定されます。私はその部分を問題なく実行しました。プログラムは正常に動作します。
ただし、おまけとして、出力を右揃えの列に揃えるように求められました。私は困惑しています、私はそれを行う方法がわかりません。私はJavaでそれを理解することができましたが、アセンブリの基本を学び始めたばかりで、クラスでこれまでに学んだことをすべて調べた後、これを行う方法をまったく学んでいないことに気付きました. 私は以前にこの教授に会ったことがあります.
すべての結果を配列に入れて出力することを考えましたが、Assembly で配列を作成する方法がわかりません。Assembly の IF ステートメントに相当するものを使用することも検討しましたが、数値に新しい数字が追加されるたびに 1 つを記述してテストする必要があり、入力に許可される最大数はありません。
私の出力を右揃えの列に印刷する方法を誰かが教えてくれたら、とても感謝しています。これまでの私のコードは次のとおりです。
mips - MIPS の構文エラー?
だから、私は現在大学の学位を取得するために MIPS を学んでいますが、私を悩ませている構文エラーに出くわしました。 2 つの数値を入力すると、ユーザーが入力した 2 つの数値により、コンソールはインクリメントされて印刷を終了する一連の数値を返すことになっています。現在、PCSpim で「spim: (parser) syntax」という構文エラーが発生しています。ファイルの 55 行目のエラー" 55 行目はaddi $t0, $t0, $t2、私が送信するコードです。これを修正する場所の一般的な方向性を誰かが教えてくれれば、それは素晴らしいことです。
assembly - PCSpim シミュレーターでのアセンブリ コンパイル エラー
私はアセンブリが初めてで、MIPS に適用して勉強しています。大学の先生がいくつかのコードを教えてくれました。ここに1つあります。
PCSpim シミュレーターでコンパイルしようとすると、エラーが発生しました。
注: PCSpim のレジスタをクリアしました。また、シミュレーター->実行パラメーターの設定では、プログラムを開始するためのアドレスまたはラベルとして0x00400000があります。(別のスタックオーバーフローの質問では、アドレスが 0x00000000 だったため、同じ問題がこれで解決されました)。どんな助けでも大歓迎です!ありがとう。