このような問題があります。
$zeroは常にゼロとなるレジスタであり,アドレス100からデータメモリに格納されているワード値は,順番に2,4,6,8,10,⋯とする. また,命令Aは命令アドレス0000A000に置かれているとする.
プログラム: アドレス 命令 0000A000 addi $s5, $zero, 100 (命令A) addi $s1, $zero, 104 addi $s2, $zero, 0 loop lw $s3, 0($s5) add $s2, $s2, $s3 addi $s5, $s5, 4 slt $s4, $s1, $s5 beq $s4, $zero, loop sw $s2, 0($s5) (命令B)
このプログラムの1行目 addi $s5, $zero, 100 (命令A) はどのような動きをしているのでしょうか?$s5は配列の先頭アドレスだと考えていますが、これに100を足しているのですか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。