52条基本指令和 5条特权指令如下:
指令 |
31:26 |
25:21 |
20:16 |
15:11 |
10:6 |
5:0 |
描述 |
||
8条逻辑运算指令 |
and rd, rs, rt |
000000 |
rs |
rt |
rd |
00000 |
100100 |
将rs 与rt 寄存器内的数据进行逻辑运算,结果存入rd 寄存器中 |
|
or rd, rs, rt |
000000 |
rs |
rt |
rd |
00000 |
100101 |
|||
xor rd, rs, rt |
000000 |
rs |
rt |
rd |
00000 |
100110 |
|||
nor rd, rs, rt |
000000 |
rs |
rt |
rd |
00000 |
100111 |
|||
andi rt, rs, immediate |
001100 |
rs |
rt |
immediate |
addi ori xori:寄存器 rs 中的值与 0 扩展至 32 位的立即数 imm 按位逻辑运算,结果写入寄存器 rt 中。 LUI:将 16 位立即数 imm 写入寄存器 rt 的高 16 位,寄存器 rt 的低 16 位置 0。 |
||||
xori rt, rs, immediate |
001110 |
rs |
rt |
immediate |
|||||
lui rt, immediate |
001111 |
00000 |
rt |
immediate |
|||||
ori rs, rt, immediate |
001101 |
rs |
rt |
immediate |
|||||
6条移位运算指令 |
sll rd, rt, sa |
00000 |
00000 |
rt |
rd |
sa |
000000 |
由立即数sa指定位移量,sll,srl分别对寄存器rt的值逻辑左移、逻辑右移,结果写入rd寄存器中.sraj则进行算数右移(左边补上符号位) |
|
srl rd, rt, sa |
00000 |
00000 |
rt |
rd |
sa |
000010 |
|||
sra rd, rt, sa |