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