MIPS CPU基本20条整数指令格式和功能,用文字描述
时间: 2024-04-01 08:33:58 浏览: 30
MIPS CPU基本20条整数指令格式和功能,如下:
1. add $d, $s, $t:将寄存器$s和$t相加,结果存储在寄存器$d中。
2. addi $t, $s, imm:将寄存器$s和一个立即数imm相加,结果存储在寄存器$t中。
3. sub $d, $s, $t:将寄存器$s和$t相减,结果存储在寄存器$d中。
4. and $d, $s, $t:将寄存器$s和$t进行按位与操作,结果存储在寄存器$d中。
5. or $d, $s, $t:将寄存器$s和$t进行按位或操作,结果存储在寄存器$d中。
6. xor $d, $s, $t:将寄存器$s和$t进行按位异或操作,结果存储在寄存器$d中。
7. slt $d, $s, $t:如果寄存器$s小于$t,将$d设置为1,否则设置为0。
8. beq $s, $t, label:如果寄存器$s和$t相等,跳转到标签label处执行。
9. bne $s, $t, label:如果寄存器$s和$t不相等,跳转到标签label处执行。
10. j label:无条件跳转到标签label处执行。
11. jr $s:跳转到寄存器$s中保存的地址处执行。
12. lui $t, imm:将一个16位的立即数imm左移16位,结果存储在寄存器$t的高16位中。
13. sll $d, $t, shamt:将寄存器$t的值左移shamt位,结果存储在寄存器$d中。
14. srl $d, $t, shamt:将寄存器$t的值右移shamt位,结果存储在寄存器$d中。
15. lw $t, offset($s):将存储在地址$s+offset处的字(4个字节)加载到寄存器$t中。
16. sw $t, offset($s):将寄存器$t中的值存储到地址$s+offset处。
17. addiu $t, $s, imm:将寄存器$s和一个符号扩展的立即数imm相加,结果存储在寄存器$t中。
18. slti $t, $s, imm:如果寄存器$s小于符号扩展的立即数imm,将$t设置为1,否则设置为0。
19. lui $t, imm:将一个16位的立即数imm左移16位,结果存储在寄存器$t的高16位中。
20. lui $t, imm:将一个16位的立即数imm左移16位,结果存储在寄存器$t的高16位中。
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)