当HI寄存器中的值减一(-1)时,它是什么意思?

时间:2016-05-10 06:14:57

标签: mips

MIPS乘法硬件将64位乘积存储在2个寄存器HI和LO中,当HI寄存器中的值为负1(-1)时,它是什么意思?

1 个答案:

答案 0 :(得分:0)

有符号值-1对应A2补码中的二进制值1111...111(全1)。 你应该熟悉A2 complement

以这种表示形式:

  • 正整数用前导0(在最高位)表示,后跟整数的二进制表示。
  • 通过应用A1补码表示负整数(即,否定整数绝对值的二进制表示,然后加1)。在这种情况下,最重要的位变为1。

通过否定整数绝对值的二进制表示,二进制表示的数字前导0变为1 s。

因此,如果HI具有有符号值-1,则表示它具有全部1s(以二进制格式读取它们)。因此,你可以告诉它代表一个负数(最重要的位是1)。在这种特殊情况下,签名号码存储在LO