| | 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 | |