Changes between Version 4 and Version 5 of Ex02課題2015
- Timestamp:
- Apr 14, 2015 2:28:46 PM (11 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Ex02課題2015
v4 v5 1 1 トップ:http://galaxy.u-aizu.ac.jp/note/wiki/CAEX2015 2 2 3 = 乗算の実装 =3 = 課題4:乗算の実装 = 4 4 第4版教科書上巻p.210の「3.3 乗算」をよく読んで、乗算をおこなうプログラムを作ってください。 5 5 乗数A、被乗数B、積Cは32ビットです。求める乗算結果は64ビットではなく、下位の32ビットだけで十分です。 … … 55 55 この様にして各ビットが1か0かを調べられます。 56 56 57 [[Image(http://galaxy.u-aizu.ac.jp/note/raw-attachment/wiki/Ex02%E8%AA%B2%E9%A1%8C2015/shift_ex.gif)]] 58 57 59 シフト命令を使う方法(上)だと結果は 0…01(32ビット) か 00…0(32ビット)の2通りだけですが、 58 60 加算命令を使用した方法(下)だと、そのビットが0のときは 00…0 ですが、そのビットが1だった場合、 … … 60 62 ですから、結果が0であるか否かで条件分岐をすることになります。 61 63 62 [[Image(http://galaxy.u-aizu.ac.jp/note/raw-attachment/wiki/Ex02%E8%AA%B2%E9%A1%8C2015/shift_ex.gif)]] 64 == 初期化部分 == 65 {{{ 66 .data 67 A: .word 13 68 B: .word 37 69 C: .word 0 70 71 ... 必要な変数の領域を追加する .... 72 .text 73 main: ... プログラムを書く .... 63 74 64 75 76 exit: j exit 77 }}} 65 78 79 作成ファイル名は「ex02_p4.s」としてください。 66 80 81 = 課題5:行列積 = 67 82 83 作成ファイル名は「ex02_p5.s」としてください。 84
