Changes between Version 3 and Version 4 of Ex01 MIPSプログラミングの基礎2017
- Timestamp:
- Apr 17, 2017 4:52:53 PM (9 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Ex01 MIPSプログラミングの基礎2017
v3 v4 23 23 }}} 24 24 25 は、擬似的な アセンブリプログラム25 は、擬似的なプログラム 26 26 {{{ 27 27 $8 = 15 … … 37 37 となります。 38 38 39 == 考察 事項==40 * この 2つのアセンブリ命令で、「A=15」が正しく実現できているか考えなさい。39 == 考察 == 40 * この2つの命令で、なぜ「A=15」が正しく実現できているか考えなさい。 41 41 * なぜ$0が使われるのか? 42 42 * この方法で扱える代入文の右辺の定数の範囲を考えなさい。 … … 49 49 A: .word 15 50 50 }}} 51 とすることで、アセンブリ プログラムの疑似命令によるメモリ領域の初期化によっても実現できます。51 とすることで、アセンブリ言語の疑似命令による、メモリ領域の初期化によっても実現できます。 52 52 53 53 「A:」の部分はラベルと呼び、この場合にはこのメモリ領域のアドレスを表す定数としてプログラムの中で利用できます。 … … 58 58 59 59 = 例題1:変数の代入 = 60 変数A, B, Cがある時に「C = A + B」 を実現するプログラムについて検討します。60 変数A, B, Cがある時に「C = A + B」の演算を実現するプログラムについて考えます。 61 61 62 62 変数A, B, Cは、メモリ上に以下のように配置されているとします。 63 63 それぞれは32ビットワードの変数であり、1変数につき4バイトのアドレス空間を占めます。 64 64 65 || 変数 || アドレス(16進数) || 初期値(10進数) || 結果(10進数) ||65 || 変数 || アドレス(16進数) || 初期値(10進数) || 演算結果(10進数) || 66 66 || A|| 0x0|| 19|| 19|| 67 67 || B|| 0x4|| 75|| 75||
