mips32

    -3

    1答えて

    私はMIPSについて読んでいます。メモリレイアウト: https://www.cs.uaf.edu/2004/fall/cs301/notes/notes/node12.html アプリケーションプログラマとして、アプリケーションプログラムを書くときに、上記のメモリマッピングがどこに関連しているのかわかりません。 代わりに、システムプログラマ、コンパイラ/アセンブラライタがコード内にバイナリアドレ

    0

    1答えて

    私は加算と減算の違いを得ることはありません、私はそれを見てみましたが、まだ答えはありません。最も簡単な方法で説明してください。 追加するとき、それを格納するために使用された整数型の最大サイズを超えています。整数のオーバーフローが発生すると、解釈された値は最大値で「包まれ」ているように見え、最小値で再開されますが、それを防ぐための条件は何ですか。 ありがとうございました。

    0

    1答えて

    したがって、最初の文字が数字以外の数字で、残りが数字の文字列をユーザーから受け取るコードを記述しました。私のコードは、最初の文字を削除し、残りの数値を変数に格納します。残りの数字に定数(例5)を加えて印刷してみようとしています。何がうまくいかないのか分かりません。 .data string: .asciiz "Enter a string:\n" string1: .asc

    2

    1答えて

    私はいくつかのSDKを試しましたが、今のところ進歩はありますが、 insmodが返します0(成功)とlsmodはそれらを示していますが、printkもcreate_proc_entryも動作しません....しかし、私はセクション.gnu.linkonce.this_moduleを見ました:モジュール名を除く - 有用な情報はありません - セクションは0x0 セクション.gnu.linkonce.

    -1

    1答えて

    整数を1つずつ取り込み、0になりプログラムが終了するまで8ビットバイナリに変換するプログラムをMIPSで作成しようとしています。私のコードは、偶数の場合は0、奇数の場合は1を出力しています。なぜこのことが分かりませんか? .data zeroString: .asciiz "00000000\n" .text main: li $v0, 5 # 5 = syscall code to

    -1

    2答えて

    MIPS 32では、単純なC関数(char配列で作成された単語が回文かどうかを示す)を変換しようとしていますが、non-multipleをロードするのに問題があります配列の-of-4位置。明らか 、 `li t0,0(a0)` 負荷の最初の文字(CHAR)を、そして `li t0,4(a0)` 負荷アレイの第五の文字が(私はそれが二番目にあったであろうと思いました)。 `li t0,1(a

    0

    1答えて

    MIPSを使用してDijkstraのアルゴリズムの実装でエッジ(ソースのインデックス|宛先のインデックス)を表す整数の配列を作成しようとしています。 rsimで実行しているときに、「アラインされていないワードメモリ参照」エラーが発生しています。私は、メモリアライメントが何を指しているのか誤解していると思います。私の.dataのは.textセクションでは .data .align 4 ente

    0

    1答えて

    私は単にコンソールからの入力から文字列を読み込もうとしています。私はxspimを実行してシミュレーションを実行していますが、これは裸のモードで実行する必要があります。擬似命令を使用できないことを意味し、オンラインで見つかった多くのことが擬似命令でを実行する方法です。私が読んでいるすべてのドキュメントでは、 "la"命令を使用して$ a0に文字列を格納するように指示していますが、その命令は利用できま

    0

    1答えて

    私のコードに示されているようにユーザー入力を得ることができましたが、最小の数を得ることは必至です。 ありがとうございました... ここにこの手順があります。 "ユーザーから3つの32ビット符号付き整数を読み取るためのアセンブリプログラムを作成するこれらの3つの数値の最小値を決定し、この結果を表示するループを使用しないでください。 .data Msg1: .asciiz "Enter the fi