给出常见的R型指令机器码
时间: 2023-10-11 19:10:39 浏览: 121
R型指令是MIPS指令集中的一种类型,它的机器码由以下部分组成:
```
opcode rs rt rd shamt funct
6 bits 5 bits 5 bits 5 bits 5 bits 6 bits
```
其中,opcode和funct分别表示指令的操作码和功能码,rs、rt、rd分别表示源寄存器和目的寄存器的编号,shamt表示位移量。以下是常见的R型指令及其对应的机器码:
|指令|操作码(opcode)|功能码(funct)|机器码|
|---|---|---|---|
|add|$0$ $0$ $0$|32|0000 00ss ssst tttt dddd d000 0010 0000|
|sub|$0$ $0$ $0$|34|0000 00ss ssst tttt dddd d000 0010 0010|
|and|$0$ $0$ $0$|36|0000 00ss ssst tttt dddd d000 0010 0100|
|or|$0$ $0$ $0$|37|0000 00ss ssst tttt dddd d000 0010 0101|
|xor|$0$ $0$ $0$|38|0000 00ss ssst tttt dddd d000 0010 0110|
|nor|$0$ $0$ $0$|39|0000 00ss ssst tttt dddd d000 0010 0111|
|slt|$0$ $0$ $0$|42|0000 00ss ssst tttt dddd d000 0010 1010|
|sll|$0$ $0$ $0$|0|0000 00ss ssst tttt dddd dhhh hh00 0000|
|srl|$0$ $0$ $0$|2|0000 00ss ssst tttt dddd dhhh hh00 0010|
|jr|$0$ $0$ $0$|8|0000 00ss sss0 0000 0000 0000 0000 1000|
其中,$s$、$t$、$d$分别表示寄存器的编号,$h$表示位移量。注意,这里的操作码和功能码都是使用二进制表示,例如add指令的操作码和功能码分别为000000和100000。