汇编语言进位与借位的问题。
2-3是否会产生借位?从常理上看好像产生了借位,标志寄存器中CF应该置位,但在计算机中,减法都会转换成补码的加法,以8位2进制数为例,2的补码是00000010,-3的补...
2-3是否会产生借位?从常理上看好像产生了借位,标志寄存器中CF应该置位,但在计算机中,减法都会转换成补码的加法,以8位2进制数为例,2的补码是00000010,-3的补码是11111101,两个相加,结果是11111111,不会产生进位。到底2-3有没有借位?CF的值是0还是1,请高手详细指点一下。
展开
展开全部
王爽《汇编语言》第二版是这么说的:
一般情况下,在进行无符号数运算的时候,它(CF)记录了运算结果的最高有效位向更高位的进位值,或从更高位的借位值。
也就是说,在2-3的时候,它产生了借位,CF为1;而2+(-3)的时候,计算机把它当作2+FCH的运算来影响CF,所以CF为0
一般情况下,在进行无符号数运算的时候,它(CF)记录了运算结果的最高有效位向更高位的进位值,或从更高位的借位值。
也就是说,在2-3的时候,它产生了借位,CF为1;而2+(-3)的时候,计算机把它当作2+FCH的运算来影响CF,所以CF为0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询