Changes between Version 4 and Version 5 of Ex02課題2015


Ignore:
Timestamp:
Apr 14, 2015 2:28:46 PM (11 years ago)
Author:
nakasato
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Ex02課題2015

    v4 v5  
    11トップ:http://galaxy.u-aizu.ac.jp/note/wiki/CAEX2015 
    22 
    3 = 乗算の実装 = 
     3= 課題4:乗算の実装 = 
    44第4版教科書上巻p.210の「3.3 乗算」をよく読んで、乗算をおこなうプログラムを作ってください。 
    55乗数A、被乗数B、積Cは32ビットです。求める乗算結果は64ビットではなく、下位の32ビットだけで十分です。 
     
    5555この様にして各ビットが1か0かを調べられます。 
    5656 
     57[[Image(http://galaxy.u-aizu.ac.jp/note/raw-attachment/wiki/Ex02%E8%AA%B2%E9%A1%8C2015/shift_ex.gif)]] 
     58 
    5759シフト命令を使う方法(上)だと結果は 0…01(32ビット) か 00…0(32ビット)の2通りだけですが、 
    5860加算命令を使用した方法(下)だと、そのビットが0のときは 00…0 ですが、そのビットが1だった場合、 
     
    6062ですから、結果が0であるか否かで条件分岐をすることになります。 
    6163 
    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  
     67A:      .word 13  
     68B:      .word 37  
     69C:      .word 0 
     70 
     71       ... 必要な変数の領域を追加する .... 
     72        .text  
     73main:       ... プログラムを書く ....  
    6374 
    6475 
     76exit:   j exit 
     77}}} 
    6578 
     79作成ファイル名は「ex02_p4.s」としてください。 
    6680 
     81= 課題5:行列積 = 
    6782 
     83作成ファイル名は「ex02_p5.s」としてください。 
     84