麻烦大家帮忙解答一下:汇编标志位怎么判断,CF OF 有什么区别?
在两数相加时为什么CFOFSF不能为010,011?不对阿。在做两数相加时CFOFSF是不可能出现010和111这两种情况的(在不手动设置的情况下),我不懂为什么?谁知道...
在两数相加时为什么 CF OF SF 不能为010,011?
不对阿。在做两数相加时CF OF SF 是不可能出现010和111这两种情况的(在不手动设置的情况下),我不懂为什么?谁知道给我详细解释一下。仍然要谢谢回答者。 展开
不对阿。在做两数相加时CF OF SF 是不可能出现010和111这两种情况的(在不手动设置的情况下),我不懂为什么?谁知道给我详细解释一下。仍然要谢谢回答者。 展开
2个回答
展开全部
cf、of、sf不可能是010:
同号相加才可能产生溢出,所以,要判断两个数的符号位是0、0和1、1两种情况。
另外由于cf是0,所以不可能是1、1,否则最高位肯定向前产生进位了
只剩下一种情况,就是两个正数相加。
两个正数相加时,没有进位但是产生溢出,只能是符号位为1,也就是正+正=负,这才是溢出啊。矛盾,所以cf、of、sf不可能是010。
cf、of、sf不可能是111:
同样的,既然是溢出了,一定是同号相加(符号位是0、0和1、1两种情况)
而0、0这种情况可以排除,因为如果两个数的最高位是0和0,一定不会产生进位。
剩下两个负数相加,既然是溢出,负+负=正才是溢出,所以符号位一定是0,又是矛盾啊,错误。所以,cf、of、sf不可能是111
同号相加才可能产生溢出,所以,要判断两个数的符号位是0、0和1、1两种情况。
另外由于cf是0,所以不可能是1、1,否则最高位肯定向前产生进位了
只剩下一种情况,就是两个正数相加。
两个正数相加时,没有进位但是产生溢出,只能是符号位为1,也就是正+正=负,这才是溢出啊。矛盾,所以cf、of、sf不可能是010。
cf、of、sf不可能是111:
同样的,既然是溢出了,一定是同号相加(符号位是0、0和1、1两种情况)
而0、0这种情况可以排除,因为如果两个数的最高位是0和0,一定不会产生进位。
剩下两个负数相加,既然是溢出,负+负=正才是溢出,所以符号位一定是0,又是矛盾啊,错误。所以,cf、of、sf不可能是111
深圳市容大彩晶科技有限公司
2024-11-20 广告
2024-11-20 广告
作为深圳市容大彩晶科技有限公司的工作人员,对于公司广告机的功能有一定的了解。公司的广告机是否支持多语言显示,具体需根据产品型号和功能配置来确定。但一般而言,现代广告机通常具备多语言显示的功能,以适应不同国家和地区的需求。建议直接查阅产品说明...
点击进入详情页
本回答由深圳市容大彩晶科技有限公司提供
展开全部
有很多方法的,你取出标志位后,可以通过AND方法,
比如要看第一位,内容存在AX中,那么可以
AND AX,01H
然后判断AX,如果为0,那么相应标志位就是0
至于标志位的值问题,010,意味着没有进位却发生溢出。
011,就是负的无进位溢出
严格的说,这两种标志的出现是很正常的,因为标志是可以设置的。。
在某些特定情况下,标志位是有自定义功能的,所以这两种情况很正常
有些指令是可以改变标志位的,不知道这样说对不对,我们可以取出标志寄存器的值,改变值后在导入,排除这种可能的话应该是那个答案吧
比如要看第一位,内容存在AX中,那么可以
AND AX,01H
然后判断AX,如果为0,那么相应标志位就是0
至于标志位的值问题,010,意味着没有进位却发生溢出。
011,就是负的无进位溢出
严格的说,这两种标志的出现是很正常的,因为标志是可以设置的。。
在某些特定情况下,标志位是有自定义功能的,所以这两种情况很正常
有些指令是可以改变标志位的,不知道这样说对不对,我们可以取出标志寄存器的值,改变值后在导入,排除这种可能的话应该是那个答案吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询