演習問題

計算機アーキテクチャー Computer Architecture
演習0:空欄を埋めよ
学 科
学 年
学 籍 番 号
氏 名
このプログラムの各命令の実行後の$t0および$t1の値を空欄に書いて
下さい。
プログラム実行前にメモリに格納されている値を左の図に示しています。
メモリ
6
4
3
1
$t0の値
↓
アドレス
12
8
4
0 = $s3
$t1の値
↓
lw $t0, 12($s3)
①
lw $t1, 4($s3)
②
③
add $t0, $t0, $t1
④
⑤
sw $t0, 8($s3)
⑥
⑦
lw $t1, 8($s3)
⑧
⑨
計算機アーキテクチャー Computer Architecture
演習0:空欄を埋めよ
学 科
学 年
学 籍 番 号
氏 名
このプログラムの各命令の実行後の$t0および$t1の値を空欄に書いて
下さい。
プログラム実行前にメモリに格納されている値を左の図に示しています。
メモリ
6
4
3
1
$t0の値
↓
アドレス
12
8
4
0 = $s3
$t1の値
↓
lw $t0, 12($s3)
①
6
lw $t1, 4($s3)
②
6
③
3
add $t0, $t0, $t1
④
9
⑤
3
sw $t0, 8($s3)
⑥
9
⑦
3
lw $t1, 8($s3)
⑧
9
⑨
9
計算機アーキテクチャー Computer Architecture
演習1:空欄を埋めよ
下の空欄を埋めて、下記のforループをアセンブラで表現しなさい。
for (i = m, i < n,
i++)
sum = sum + i;
, $s1,
, $s4,
, $s3,
②
add
addi
$s3
$s4
$s3
④
$s3
, $s2,
Loop
①
Loop:
Exit:
$s3
③
計算機アーキテクチャー Computer Architecture
演習1:空欄を埋めよ
ヒント
$s1=m
$s2=n
下の空欄を埋めて、下記のforループをアセンブラで表現しなさい。
$s3=i
for (i = m, i < n,
$s4=sum
i++)
sum = sum + i;
④はbne
またはbeq
, $s1,
, $s4,
, $s3,
②
add
addi
$s3
$s4
$s3
④
$s3
, $s2,
Loop
①
Loop:
Exit:
$s3
③
計算機アーキテクチャー Computer Architecture
演習1:空欄を埋めよ
下の空欄を埋めて、下記のforループをアセンブラで表現しなさい。
for (i = m, i < n,
i++)
sum = sum + i;
addi
add
addi
$s3
$s4
$s3
, $s1,
, $s4,
, $s3,
②
④
$s3
, $s2,
Loop
①
Loop:
Exit:
bne
0
$s3
③
1