05讲(补码加减法,基本运算器)2006-06-28[公开课].pptVIP

05讲(补码加减法,基本运算器)2006-06-28[公开课].ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
05讲(补码加减法,基本运算器)2006-06-28[公开课]

;现根据操作数的不同情况加以证明: ①X≥0,Y≥0,则X+Y≥0 根据补码的定义可得[X]补=X,[Y]补=Y,[X]补+[Y]补=X+Y。 ∵X+Y≥0,∴[X+Y]补=X+Y 故[X]补+[Y]补=[X+Y]补 ②X0,y0,则x+y0 ∵[x]补=2+x,[y]补=2+y,则 [x]补+[y]补=2+x+2+y=2+(x+y) (mod 2,去掉一个2) 又∵x+y0,∴[x+y]补=2+(x+y) 故[x]补+[y]补=[x+y]补 (mod 2) ;③设x,y任一为正数(例如x),任一为负数(例如y)。 [x]补=x,[y]补=2+y,则 [x]补+[y]补=x+(2+y)=2+(x+y) a.当x+y≥0时,2+(x+y)≥2,对于模2来说,2丢掉 即[x]补+[y]补=2+x+y=x+y (mod 2), 又∵x+y≥0,∴[x+y]补=x+y 故[x]补+[y]补=[x+y]补=x+y b.当x+y0时,[x+y]补=2+(x+y)= [x]补+[y]补 至此,已证明了补码的加法规则。;例2.40:X=+0.1011,Y=-0.0101,求X+Y 解:[X]补= 0.1011 ,[Y]补= 1.1011 0.1 0 1 1 +1.1 0 1 1;[A]补;2) 补码定点减法 a.补码减法的规则: 推论:[X-Y] 补= [X+(-Y)]补=[X]补+[-Y]补 已知[Y]补,那么[-Y]补=? b.求补: 由[Y]补求[-Y]补,称为对Y求变补 ;c.求补规则: 例如: [y]补=1.1010,则[-y]补=0.0110 可见: 连同符号位各位变反, 末位加1。 写成:;补码加减运算的规则可归纳如下: ①参加运算的操作数均为补码表示的形式; ②加减运算可统一为加法运算进行,符号位作为数的一部分参加运算,符号位的进位去掉; ③运算结果为补码形式。;例2.42 已知[x]补=1.1010, [y]补=1.0110, 求[x-y]补。 解: [x -y]补=[x]补+[-y]补 [-y]补=0.1010 ∴[x -y]补= 1.1010 + 0.1010 10.0100 (mod 2) 用真值运算并加以验算 ∵ x= -0.0110 y= -0.1010 ∴ x –y = -0.0110 -(-0.1010)= 0.0100 ;例 2.43;练习 1;3. 溢出及其判别;3)如何判断溢出(以补码加法为例): a. 单符号位的判溢 两操作数同号且和数的符号与操作数的符号不同。 设两操作数[A]补=as.a1a2…an,[B]补=bs.b1b2…bn 和数[S]补= Ss.S1S2…Sn,则:;例2.44:x=+0.1011, y=+0.1001, 求x+y 解:[x]补=0.1011 , [y]补=0.1001.1001   [x]补 0.1011 + [y]补 0.1001 ;2) 双符号位的判溢 ①模4补码(变形补码)定义: ;②双符号位判溢 若[X+Y]补’=SsSs.S1S2…Sn,当Ss≠Ss时为溢出,写为 OF= Ss⊕Ss;例2.45:X = +0.1100,Y=+0.1000,求X+Y 解:[X]补=00.1100,[Y]补=00.1000 [X]补 00.1100 +[Y]补 00.1000 ;4. 溢出的处理: 转溢出中断处理或停机。 通常下溢就作为机器零处理,上溢就需要转溢出中断处理程序了。;注意:溢出和符号位的进位一定要区分开来,符号位的进位一般是在运算结果达到或是超出机器数的模的时候,而真值没有溢出,通常发生在同号相减或是异号相加的时候;而溢出则是发生在同号相加和异号相减的时候。 例: x补= 0.1010 ,y补= 1.1010 x补+y补= 0.1010+1.1010=10.0100 符号位有进位,但是真值没有溢出 x补-y补=0.1010+0.0110=1.0000 符号位无进位,但是溢出了,因为结果和操作数的符号位相异;练习:用变形补码计算[x+y]补 1)X补=00.110011 Y补=00.101101 X补=0 0.1 1 0 0 1 1 Y补=0 0.1 0 1 1 0 1;练习:用变形补码计算[x-y]补 1)X补=00.110011 Y补=00.101101 X补=0 0.1 1 0 0 1 1 [-Y]补=1 1.0 1 0 0 1 1;2.2.4 二进制并行加减法器 1

文档评论(0)

xxj1658888 + 关注
实名认证
文档贡献者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档