第1章 微型计算机基础——郑学坚、周斌《微型计算机原理及应用》.pptVIP

第1章 微型计算机基础——郑学坚、周斌《微型计算机原理及应用》.ppt

  1. 1、本文档共95页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
6 带符号数的表示方法 补码的运算 溢出及其判断方法 解:[X]补=0 1000000 , [Y]补=0 1000001 [X]补= 0100 0000 +) [Y]补= 0100 0001 [X]补+ [Y]补= 1000 0001 +64 -) +65 +129 结论:两数正数相加,结果应该为正数+129,但运算结果却为负数-127,发生错误的原因是运算时产生了溢出。 例1:X=+1000000,Y=+1000001,求两数的补码之和。 [X]补+ [Y]补= 1000 0001,X+Y=-1111111(-127) 6 带符号数的表示方法 解:[X]补=1 0000001 , [Y]补=1 1111110 [X]补= 1000 0001 +) [Y]补= 1111 1110 [X]补+ [Y]补= 10111 1111 -127 +) - 2 -129 结论:两数负数相加,结果应该为负数-129,但运算结果却为正数+127,发生错误的原始是运算时产生了溢出。 例2:X=-1111111,Y=-0000010,求两数的补码之和。 [X]补+ [Y]补= 0111 1111,X+Y=+1111111(+127) 自动丢失 补码的运算 溢出及其判断方法 6 带符号数的表示方法 溢出及其判断方法 ①根据参加运算的两个数符号及运算结果符号判断。 判断溢出的方法 ②利用双进位状态来判断,即符号位相加的进位状态⊕数值部分的最高位相加的进位状态。 设符号位向进位位的进位为CY,数值部分向符号位的进位为CS,则溢出判别式为: OF=CY ⊕ CS 当OF=1时,有溢出;当OF=0时,无溢出 补码的运算 6 带符号数的表示方法 例:105+50 = 155 >127,超出范围,产生溢出 例:-105-50 = -155 <-128 ,超出范围,产生溢出 0110 1001 + 0011 0010 1001 1011 =155 →视为无符号数,结果正确 =-65H→结果为负,错误,溢出,0F=1 1001 0111 + 1100 1110 10110 0101 进位 =-155 →将进位视为符号,结果正确 =65H→结果为正,错误,溢出,0F=1 溢出及其判断方法(情形一) 补码的运算 6 带符号数的表示方法 0110 1001 + 0011 0010 1001 1011 CY=0, CS=1 OF=0⊕1=1, 有溢出 例:105+50 CY=1, CS=0 1001 0111 + 1100 1110 1 0110 0101 OF=1⊕0=1, 有溢出 -105-50 CY=1, CS=1 1100 1110 + 1111 1011 1 1100 1001 OF=1⊕1=0, 无溢出 -50-5 溢出及其判断方法(情形二) 补码的运算 6 带符号数的表示方法 溢出总结 溢出与进位:不同性质的概念,二者之间无必然联系。 进位:运算结果的最高位向更高位的进位。 如有进位:CY=1 若CS=1,则V=CY⊕CS=1⊕1=0,表示无溢出; 若CS=0,则V=CY⊕CS=1⊕0=1,表示有溢出。 如无进位:CY=0 若CS=1,则V=CY⊕CS=0⊕1=1,表示有溢出; 若CS=0,则V=CY⊕CS=0⊕0=0,表示无溢出。 补码的运算 6 带符号数的表示方法 溢出总结 补码的运算 将多位二进制数拆成多部分运算时,数的低位部分均为无符号数,只有高位部分才为符号数 溢出不同于补码运算中的进位或借位丢失 例: -50-5 = -55 1100 1110 + 1111 1011 11100 1001= = -55 进位丢失 结果正确,无溢出 7 无符号数的运算 1)两个无符号数相加----和为正数.当和超过其位数所允许的范围时,向更高位进位,用CF表示 例: 59+164 = 3BH + 0A4H 127+160 = 7FH + A0H = 0DFH=223256 = 11FH=287256 无进位,CF=0 有进

文档评论(0)

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

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

1亿VIP精品文档

相关文档