使用32个零的Mips指令

时间:2017-05-29 22:03:21

标签: assembly mips

我问自己为什么在MIPS中将所有32位作为零的指令视为NOP指令。我的意思是如果“op,rs,rt,rd,shamt和funct”都为零?哪个操作对应于此指令?

2 个答案:

答案 0 :(得分:1)

0x00000000 = sll r0,r0,0,即实际上是NOP

答案 1 :(得分:1)

将RD,RT和SHAMT字段设置为0的SLL指令没有副作用。 说明:SLL $0, $0, 0

实际上,No-Op的编码表示具有上述参数的SLL指令。 MIPS也是如此,任何以$ 0作为目标寄存器的指令都没有副作用,因此可以被认为是No-Op操作。