进位标志位CF在做减法时是如何置数的
问题描述:
进位标志位CF在做减法时是如何置数的
做减法时,对减数求补,然后做加法,这时是如何置位的?如2-1,四位二进制时变成如下计算:0010+1111,最高位产生进位?该如何理解?
答
做减法时,对减数求补,然后做加法,这时是如何置位的?
--求补,做加法,这些都是由 CPU 自己进行的.
--只要不够减,CF 就会被 CPU 置位.
如2-1,四位二进制时变成如下计算:0010+1111,最高位产生进位?
--加法,不是我们考虑的步骤,CPU 内部自动进行.
--CPU 给我们表现出来的,就是:
0010 - 0001,够减了,CF = 0.不够减这个过程是如何判断的?cmp也是做减法啊0.0对,CMP 也是减法。
肯定也是要变成加法,因为 CPU 里面只有加法器。
CPU 算完之后,会按照减法的《够不够减》,给出 CF。
其中的详细步骤,不归我们管。