设两个正数相加补码溢出意味着什么

1个回答
展开全部
摘要 如果结果超出原始字长的范围,它将溢出。判断补码加法运算溢出的方法有三种:【方法一】XF和YF的符号位分别为,ZF为运算结果的符号位。当XF=YF=0(两个数字均为正)和ZF=1(结果为负)时,出现负溢出;当XF=YF=1(两个数字均为负)和ZF=0(结果为正)时,出现正溢出。如果CS♁CP=0,则不存在溢出;如果CS♁CP=1,则存在溢出。[方法3]用变形补码进行双符号位运算(正号为00,负号为11)。如果运算结果的符号位为“01”,则为正溢出;如果运算结果的双符号位为10,则为负溢出;如果运算结果的双符号位为00或11,则不存在溢出。
咨询记录 · 回答于2021-10-24
设两个正数相加补码溢出意味着什么
如果结果超出原始字长的范围,它将溢出。判断补码加法运算溢出的方法有三种:【方法一】XF和YF的符号位分别为,ZF为运算结果的符号位。当XF=YF=0(两个数字均为正)和ZF=1(结果为负)时,出现负溢出;当XF=YF=1(两个数字均为负)和ZF=0(结果为正)时,出现正溢出。如果CS♁CP=0,则不存在溢出;如果CS♁CP=1,则存在溢出。[方法3]用变形补码进行双符号位运算(正号为00,负号为11)。如果运算结果的符号位为“01”,则为正溢出;如果运算结果的双符号位为10,则为负溢出;如果运算结果的双符号位为00或11,则不存在溢出。
若8086CPU执行AH-AL指令后,得到结果保存在AH中,其值为85H,溢出标志位OF=1。问:(1)执行前AH和AL谁大?(2)执行前AH是正数还是负数?(3)结果AH=85H的结果是否正确?
1AL大,2负数,3正确
已赞过
你对这个回答的评价是?
评论 收起
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消