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


Ignore:
Timestamp:
Mar 31, 2015 2:58:54 PM (11 years ago)
Author:
nakasato
Comment:

--

Legend:

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

    v4 v5  
    9393A:       .word 19  
    9494B:       .word 75  
    95 C:       .word 0 
     95C:       .word 0  
    9696         .text  
    9797main:    lw   $8, A  
     
    101101exit: j  exit 
    102102}}} 
     103 
     104「.data」で定義される部分をデータセグメントと呼ぶ。。各行は「32ビット数値で内容は「19」の変数を定義しそのアドレスを「A」で参照できるようにする」のような意味を持つ。 
     105 
     106「.text」で定義される部分をコードセグメントと呼び、これがプログラムの本体になる。各命令の概要を以下に説明する。 
     107まず、このプログラムでは、レジスタ$8, $9, $10を利用している。各行が実行される毎に、その内容は変化する場合がある。 
     108 
     109|| 命令         || 動作 || $8の内容 || $9の内容 || $10の内容 || 
     110|| lw  $8, A  ||アドレスAのデータをレジスタ$8にロード|| 19 || 不定 || 不定 || 
     111|| lw  $9, B  ||アドレスBのデータをレジスタ$9にロード|| 19 || 75 || 不定 || 
     112|| add  $10, $8, $9  ||レジスタ$8と$9を加算して、結果を$10に格納|| 19 || 75 || 94 || 
     113||  sw   $10, C  ||レジスタ$10の内容をアドレスCにストア|| 19 || 75 || 94 || 
     114||  j  exit  ||ラベルexitにジャンプ || 19 || 75 || 94 || 
    103115  
    104116 
     117(lw $8, A は lw $8, A($0) の省略形です)