Changes between Version 22 and Version 23 of Ex01 MIPSアセンブリの基礎2015


Ignore:
Timestamp:
Apr 12, 2015 8:49:50 PM (11 years ago)
Author:
nakasato
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Ex01 MIPSアセンブリの基礎2015

    v22 v23  
    2525は、擬似的なアセンブリプログラム 
    2626{{{ 
    27 $8 = 15; 
     27$8 = 15 
    2828A = $8 
    2929}}} 
    3030に置き換えることができます。 
    3131 
    32 各行を実行可能な命令に置き換えると: 
     32各行をMIPSの命令に置き換えると: 
    3333{{{ 
    3434ori $8, $0, 15 
    3535sw $8, A 
    3636}}} 
    37 いうプログラムに置き換えることができます. 
     37なります。 
    3838 
    3939== 考察事項 ==  
    40  * この2つのアセンブリ命令でA=15が正しく実現できているか考えなさい。 
     40 * この2つのアセンブリ命令で、「A=15」が正しく実現できているか考えなさい。 
    4141 * なぜ$0が使われるのか? 
    4242 * この方法で扱える代入文の右辺の定数の範囲を考えなさい。 
     
    4949A: .word 15  
    5050}}} 
    51 とすることで、アセンブリプログラムによるメモリ領域の初期化によっても実現できます。 
     51とすることで、アセンブリプログラムの疑似命令によるメモリ領域の初期化によっても実現できます。 
     52 
    5253しかし、この初期化を含んだプログラムをサブルーチンに用いる場合、 
    53541回目の実行でAの値が変更されてしまうと、2回目以降の呼び出しにおいてAは15以外の値を持つ可能性があります。