spim

    0

    1答えて

    配列に最大値を見つけるプログラムを書いてみたい。 私のプログラムを起動しようとすると、「PCで例外が発生しました= 0x0040004c」というエラーが表示されます。私はこれが何を意味するのか分かりませんし、自分のコードに何が間違っているのか分かりません。 la $a1, 28($a0) 間違っている:プログラムの残りの部分をスキップは .data liste: .word 1, 2 ,3 ,4

    0

    1答えて

    これを見て、アドレスを印刷するのに数時間を費やしてしまいました。これは、QTSpimで実行される簡単なアセンブリプログラムです。プログラムは、配列の中で最小の2つの整数を見つけ出し、配列の直後の位置のメモリに格納されたmainに追加して返します。 プログラムは配列の20個の値を取りますが、次にデータ/スタック読み取り値0x10040000の不良アドレスを計算して吐き出します。他のすべてのデータは0

    0

    1答えて

    : sll $a0, $a0, 31 #a0 is integer 1 to be added sll $a1, $a1, 31 #a1 is integer 2 add $t0, $a0, $a1 #result in $t0 addi $t1, $0, 2 beq $v0, $t0, $t1 これが何をするか、それが第1のビットスポットに両方の整数の32ビット目

    0

    1答えて

    mipsで行列が対称であるかどうかを確認する方法は? .data string1: .asciiz "dati n \n" string2: .asciiz "dati elem matrice \n" n: .word 0 elem: .space 1024 .text main: li $v0,4 la $a0,string1

    0

    1答えて

    私は仕様に従って、 "コンピュータアーキテクチャの定量的アプローチ"を守ろうとしている大学コースに参加しています。 私たちの仕事は、MIPSでの挿入の並べ替えを書くことでしたが、私は自分のコードをデバッグする方法やそれをコンパイルする方法を知らないです。スクールのウェブページは、本のgcc-mips-elfとMipsItを指しています。 問題gcc-mips-elfが利用できないので、MipsIt

    0

    1答えて

    にスピムを使用して.spimファイル、私は、出力を得るためにそれを実行するにはどうすればよいのアレイ の第二の最大の要素を見つけるためのMIPSファイルを書いていますか? 私は私ではなく、GUIのコマンドラインを介してMIPSのシミュレータを実行する必要のためにいくつかの合法的な理由を考えることができる方法

    0

    1答えて

    私のMIPSコードに問題があります...キーボードで渡された文字列の出現を比較文字でチェックします。私はスタック内の文字列(スタック-255の位置)と.dataセクション内の配列を使用して、そのオカレンスを格納します。基本的な考え方は、スタックから文字を1つ1つループ(lb $ t1、($ a0)t1 =文字のASCIIコード - a0 =関数で渡されたスタック)にロードし、読み込まれた文字を減算

    0

    1答えて

    私は比較的新しいMIPSを使用しており、コンパイラとしてSPIMを使用しています。私が記述しようとしていますプログラムは、10進整数のユーザーの入力を受け取り、それをバイナリ表現しているどのように多くのゼロの一つ年代決定: .data ques: .asciiz "Enter a decimal integer:\n" zer: .asciiz "Number of 0's\n" one:

    0

    1答えて

    私の演習を解決する方法を見つけましたが、コードにバグがあります...いくつかのフレーズがうまくいきました...もう2つの例があります: aaaaabc --->文字 ''は現時点で最も多く発生しています。 こんにちは! --->文字「l」が最大の出現数を示し、現在3回存在する。 これは多分、私がこの記事の下に私を読むことができ、他のexplainationための「」文字 .data m1: .a

    0

    1答えて

    現在、MIPSについて学ぶためにSPIM(QTSpim)を使用しています。私はSPIMコマンドとその動作方法に関するいくつかの質問をしました。 1)MIPSは通常、値を表示するのに16ビットを使用しますが、なぜQTSpimのレジスタは8ビットしかないのですか? 2)レジスタ$ 11(t3)の場合、元の値は10です。マシンが[sra $ 11、$ 11、2]命令を実行すると、値は10から4に変化しま