1

我正在组装一个家庭作业问题,每个单词都是 16 位的。所以我有一个两个字的 32 位整数。高位在 R1(寄存器 1)中,低位在 R0(寄存器 0)中。所以这个数字就是“R1R0”。我应该把它当作一个连续的数字,所以想象这个数字只是两者的结合。所以我想将 R1R0 作为一个正数,所以如果它是负数,我想取 R1R0 的 NOT 并加 1,因为它是一个 2 的补数,这样做会将它变成一个正数。我的问题是,如果你取 R1R0 的 NOT 并且 R0 之前是正数,然后从 NOT 变成负数,我该怎么办?我应该从 R1 结转并从 R1 中减去 1 吗?

4

0 回答 0