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


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

--

Legend:

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

    v13 v14  
    1313== 留意点 1 == 
    1414以下の表に示された以外の命令は使わないこと。 
     15 
     16 
     17||区分 ||命令 ||例 ||意味 || 
     18||算術演算 ||add ||add $1,$2,$3 || $1=$2+$3|| 
     19||         ||subtract      ||sub $1,$2,$3 ||$1=$2-$3 || 
     20||         ||add immediate ||addi $1,$2,100 ||$1=$2+100 || 
     21||論理演算 ||and           ||and $1,$2,$3 ||$1=$2&$3 || 
     22||         ||or            ||or $1,$2,$3 ||$1=$2|$3 || 
     23||         ||and immediate ||andi $1,$2,100 ||$1=$2&100 || 
     24||         ||or immediate  ||ori $1,$2,100  ||$1=$2|100 || 
     25||データ転送 ||load word   ||lw $1,100($2)  ||$1=メモリ[$2+100] || 
     26||           ||store word  ||sw $1,100($2)  ||メモリ[$2+100]=$1    || 
     27||条件分岐   ||branch on equal   ||beq $1,$2,100  ||if($1==$2) go to PC+4+100 || 
     28||比較演算   ||set on less than  ||slt $1,$2,$3   ||if($2<$3) $1=1;else $1=0 || 
     29||           ||set less than imm.||slti $1,$2,100 ||if($2<100) $1=1;else $1=0 || 
     30||ジャンプ   ||jump              ||j 10000        ||go to 10000     || 
     31||           ||jump register     ||jr $rs         ||go to $rs || 
     32||           ||jump and link     ||jal 10000      ||go to 10000; $31=PC+4 || 
     33 
     34 
     35 
    1536 
    1637これ以外の命令を使うと、後半の演習で設計するMIPSプロセッサでは動作しません。ただし、他の命令に置き換えられる疑似命令は使用できます。