在这种情况下,“某物”是zero
寄存器。但是您不是从寄存器中减去它,而是从中减去寄存器。
这:
neg rd, rs
伪指令的意思是把否定的rs
into rd
。这
sub rd, zero, rs
指令减去rs
,zero
将结果放入rd
.
rd := -rs ; example: -(42) -> -42
rd := 0 - rs ; 0 - 42 -> -42
因为-x
与 相同0 - x
,所以它们是等价的。
如果您想要更全面的伪指令列表以及它们映射到的内容,这里有一张详细介绍了一些内容的图像,包括您询问的特定指令:
