提供可用于实现以下伪指令的最小 RISC-V 指令集:
not x5, x6 // bit-wise invert
解决方案:
xori x5, x6, -1
提供可用于实现以下伪指令的最小 RISC-V 指令集:
not x5, x6 // bit-wise invert
解决方案:
xori x5, x6, -1
如今,几乎所有计算机(包括所有 RISC-V 变体)都以二进制补码表示有符号数。这意味着负数将由设置了高位的位模式表示,而较大(接近 0)的负数将由具有较大数值的位模式表示。特别是,-1 将是“最大”可能的位模式(对于任何特定大小),所有位都设置为 1。
在 RSIC-V 中,“立即”指令(带有i
后缀的指令,如此xori
处)将其立即操作数表示为 12 位带符号二进制补码数。然后,这将被符号扩展为指令的大小(复制最高位)以用作 ALU 的操作数。