mars-simulator

    0

    1答えて

    この再帰関数をMIPSにコーディングしようとしています。 私の問題は、どのように再帰的なステップを行うことができるか分かりません。 私は残りの部分が正しいと確信しています。 int recur(int n) { if(n == 1 || n == 2) { return 2; } else { return (n-4)+n*recur(n-2);

    0

    1答えて

    私はmars32をシミュレートするためにmars 4.5を使用しています。 私がしたかったのは、文字列(.asciiz)を別のものと連続して保存するのではなく、メモリの別の場所に保存することでした。まだお互いに近いですが、ギャップがあります。例えば : .data string_1: .asciiz "\nHello, world" string_2: .asciiz "\n...assemb

    0

    1答えて

    私はMars MIPS Simulatorにすべての素数を見つけて最大65,025を見つけ、Ulam Spiralという形で256x256ビットマップディスプレイにそれらをピクセルごとに表現するプログラムを作成しています。 私のプログラムのdataセグメントは、次のようになります。私はこのdataセグメントでやろうとしています何 display: .word 0:65536 # allocat

    0

    1答えて

    私はコマンドライン引数を取り、それを解析して2つの "ソフト"配列に変換する割り当てに取り組んでいます。私が言っているのは、MIPSの配列として宣言されていないということです。 私がしようとしているのは、最初の配列をとり、2番目の配列の対応する要素を、最初の配列の同じ要素に追加することです。要素の読み込みと要素の合計の取得に問題はありませんが、要素を$s1に戻そうとするたびに、address ou

    0

    1答えて

    私は非常に単純なプログラムを実行しようとしていますが、私はエラーを取得しておいてください。Invalid language element lw $t0, 0($a0) #load integer from $a0->$t0 beq $t0, 1, 1dimensional #branch if $t0=1 1dimensional: do something 私はエラーを取得

    0

    1答えて

    この命令は正しいですか?SPIMを使用しますか? 追加$ t1の、$ゼロ、-1 実行プログラムの後に$ t1はあなたが代わりにadd addi $t1, $zero, -1 addi指示記号のaddiをしたい "FFFFFFFF"

    1

    1答えて

    スタック、スタックポインタ$spは4だけデクリメントされる。 addi $sp, $sp, -4 s.d $f10, 0($sp) 8バイトであり、これは、私には意味をなさないメモリに取り込まれますが、スタックポインタは単一の単語境界を使用しているかのように動きます。 2つの倍精度値を格納するには、スタックポインターは、予想通り16ではなく、12ずつ減らされているようです:なぜこの現象が発

    0

    1答えて

    私はMIPS言語でのプログラミングのためのMARSの初心者ユーザーです。私は再帰を研究し始め、配列とインデックスを入力としてjavaの小さなメソッドを書いて、すべての要素の再帰的な和を作りました。しかし、私はどのようにMIPS言語でそれを書くかわからない、誰かが私を助けることができますか?あなたが関数呼び出しの期間に作成するスタックフレーム上の public int recursiveSum(in

    0

    2答えて

    私はCの式y = 1 - XをMIPSコンパイル言語にしたいと思っています。 は= $ S0 xとy = $ s1の addi $s1, 1, -$s0 は別の方法があることを想定しますか?

    1

    1答えて

    私はASMでプログラムをコーディングしていますが、私はちょっと知っていますが、専門家はいません。私は火星エミュレータを使用しています。私が理解していない部分は、ファイルを作成し、file.vigのような特定の拡張子を持つ方法です。私が望むのは、ファイルを作成し、私が望む名前をつけてそれに書き込むことです。これまでのところこれのどれも働かなかった。私はプログラムの残りの部分は動作させていますが、火星