浅谈计算机中运算电路及补码运算规则分析.docVIP

浅谈计算机中运算电路及补码运算规则分析.doc

  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文档。上传文档
查看更多
浅谈计算机中运算电路及补码运算规则分析

浅谈计算机中运算电路及补码运算规则分析摘 要: 计算机采用补码运算。本文研究了计算机运算电路的工作原理,有符号数补码和无符号数的运算规则,举例对其运算过程进行了深入研究,分析了其运算过程中对进/借位标志的影响。研究表明,计算机采用补码运算不用区分数的属性,运算过程完全一样,但是进/借位标志位受指令影响。 关键词: 计算机 运算电路 补码运算 运算规则 微机原理 1.引言 随着科学技术的发展,计算机已深入到生产生活的各个领域,微机原理课程作为普通高校电子类、通信类、机械类等工科非计算机专业的专业基础课必修课,在各个高校都得到了重视。微机原理课程内容抽象、知识点繁琐,课程难度较大,学生学习兴趣难以培养,课程的不及格率都比较高。计算机中数的运算分为有符号数运算和无符号数运算,一直以来众多教材和计算机书籍都认为计算机中的运算都是有符号数的补码运算,课程组经过多年研究,对这一观点进行了升华,认为计算机不仅可以进行有符号数运算,而且可以进行无符号数运算,并且认为计算机并不区分数的属性,运算过程是完全一样的。 2.计算机中的运算电路 计算机中的运算都是在运算器中运行的,运算器是由加法器构成的,只会做二进制加法运算,二进制一位全加器电路如图1所示。组成8位二进制数加法运算器电路如图2所示。 图2中aaaaaaaa作为全加器的一个输入,称为被加数/被减数;bbbbbbbb作为全加器的另一个输入,称为加数/减数;SSSSSSSS作为全加器的输出,称为和或差;CCCCCCCC为全加器加法运算中低位向高位的进位;SUB为加减控制信号;Cy为进/借位标志位;OV为溢出标志位。当做加法运算时,加减控制信号SUB=0,图2中各异或逻辑门均为同相逻辑门,对加数没有任何影响,则和S=a+b+c。当做减法运算时,加减控制信号SUB=1,图2中各异或逻辑门均为反相逻辑门,对减数没有任何影响,则和S=a-b+c=a-/b+c。通过分析可知,计算机中运算电路不仅可以做加法运算,而且可以做减法运算,只不过做减法运算时,减去一个数等于加上这个数的反码并在末位加1,这个运算过程称之为补码运算。另外Cy=C?SUB表示运算过程中的进/借位,加法时表示进位,减法时表示借位。OV=C?C表示运算过程中溢出位。 3.计算机中数的运算规则 计算机只识别二进制数,二进制数最高位当作符号位其它位作为数值位,称之为有符号数;最高位不做符号位而和其它数值位一样有自己的位权,称之为无符号数。计算机不区分数是否有符号的运算都是补码运算过程一样且满足公式(1)。 X+Y=[X+Y](1) 下面以35-42来介绍计算机中数的运算过程。 (1)35-42当成无符号数运算,其运算过程是35减去42,其减法运算过程如下: [35] -)[42] [35] +)[-42] 运算结果由于减法运算SUB=1,C=0,则借位标志位Cy=C?SUB=1。这种情况下求真值时须把运算结果按位取反末位加1,再加上Cy=1,则真值应为-7。 (2)35-42当成有符号数运算,其运算过程是35的补码加上-42的补码,其运算过程如下: [35] +)[-42] 运算结果即[-7],有符号运算求真值时符号位保持不变,其它位按位取反末位加1,结果为-7。 当计算机以无符号数的规则运算时,须执行减法运算。例如51单片机执行35-42的无符号数运算的指令为MOVA,35和SUBBA,42执行该指令后,即可在寄存器A中看到运算结果F9H,在标志寄存器可以看到Cy=1,说明运算过程中出现了借位,结果为负值,经分析F9即为-7的补码;当计算机以有符号数的规则运算时,须执行加法运算,51单片机执行35-42的有符号数运算的指令为MOVA,35和ADDA,0D6H指令后,即可在寄存器中A中看到运算结果F9H,在标志寄存器中Cy=0,说明在加法运算中没有进位。分析以上运算过程可以发现,35-42的两种运算实质上是一致的,最终都是执行[35]补加上[-42]补码,都可以得到结果F9H,只不过在执行无符号数减法运算时Cy=1,对于无符号数F9H按位取反加1,再加上Cy=1可得出真值为-7;执行有符号数加法运算时Cy=0,对有符号数F9H求补码,也可得出真值为-7。 4.结语 本文详细分析了有符号数补码和无符号数的运算规则,通过实例35-42对计算机的两种运算过程进行了深入研究和分析,分析了其运

文档评论(0)

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

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

版权声明书
用户编号:7042123103000003

1亿VIP精品文档

相关文档