mips

    -2

    1答えて

    にCプログラムの変換: int my_function(int x, int y) { int i,a; a = x+y; i = x-2; a = a+i; return a; } は、変数xとyが引数から渡されることを想定し、それぞれA0 $と$ A1を登録します。返される値はレジスタ$ v0に格納されます。この手順でスタックを使用する場合は、スタックを使用して他のレジスタを

    0

    1答えて

    t0の値を比較して例外を見つけようとしています。私は16進数に何か間違っている必要があります。私はt0の値を比較します。誰でも知っていますか? sw $v0 save0 mfc0 $t0 $13 srl $t0 $0 2 andi $t0 $t0 0x7c beq $t0 0x00000008 bad_address_load beq $t0 0x0000000a bad_addre

    -8

    2答えて

    段落内の単語を検索し、2つの異なる操作を実行できるプロジェクトを開発する。 1つは、存在するかどうかを見つけることです。他の1つは、MIPSを使用して同じサイズの別の単語に置き換えることです。 .dataの文字列:

    0

    1答えて

    Nを入力してNフィボナッチ数を返す単純なアセンブリコードを作成しようとしています(たとえば、2を入力すると1が出力され、3を入力すると、出力2)。私のコードではエラーは発生しませんが、数字を入力すると何か変なものが返されます。 1を入力すると、2685009921が返されます。 2を入力すると、0.01が返されます。 3を入力すると、0.02が返されます。 4を入力すると、最初に正の整数を要求する

    3

    1答えて

    私は私の課題に取り組んでおり、いくつか質問があります。 引数/戻り値レジスタをスタックにプッシュする必要がありますか?答えが「はい」の場合はどこで行うのですか?呼び出し元または呼び出し先の手順で? 私は自分の指示を最適化しようとしています。私は slt $t0, $a0, a1 #check if a<b beq $t0,$zero, ELSE #if $a>b, $t0 = 0, go to

    0

    1答えて

    MIPSで選択ソートを実装しようとしています。私の出力は時折正しいが、間違った箇所がいくつかある。通常、それはある時点まで正確であり、その点の後に番号はソートされずに印刷されます。それはまた、複数の負の数を持つのが難しいようです。 私はこの問題がスワップ機能にあると考えていますが、わかりません。 ご協力いただければ幸いです。 注:bgeや移動などの疑似命令は使用できません。 私がエミュレートしてい

    0

    1答えて

    i/oシステムコール以上の場合、終了すると終了コール(コード10)を行う必要がありますか? 私は例を作る: .data input_message: .asciiz "\nEnter an integer: " .text .globl main main: li $v0, 4 la $a0, input_message