第八节_算术运算类指令.docVIP

  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文档。上传文档
查看更多
第八节_算术运算类指令

第八节 算术运算类指令 8.1 带符号数的表示方法 在讲述算术运算指令前,先介绍补码的概念,因为计算机总是按照带符号数补码运算的规则运算的,并产生程序状态字PSW中相应标志位。PSW的概念可参见第五节5.4小节特殊功能寄存器中的相关内容。(PSW即程序状态字(有些教材也叫程序状态寄存器),Program Status Word 程序状态寄存器PSW是计算机系统的核心部件——控制器的一部分,PSW用来存放两类信息:一类是体现当前指令执行结果的各种状态信息,称为状态标志,如有无进位(CF位),有无溢出(OF位),结果正负(SF位),结果是否为零(ZF位),奇偶标志位(PF位)等;另一类是存放控制信息,称为控制状态,如允许中断(IF位),跟踪标志(TF位),方向标志(DF)等。 无符号数的D7位不是符号位,而是与其余D0~D7位一样都是数值位。 例如: 无符号数 = 129 带符号数 = -1 带符号数在计算机中有三种表示方法:原码、反码和补码。 8.1.1原码 带符号数的原码就是带符号数本身。 例:设X=+9,Y=-9,写出X、Y的原码。 解:X的原码[X]原=[+9]原=0000100lB Y的原码[Y]原=[-9]原=1000100lB(后七位二进制数转换成十进制为9) 8.1.2 反码 对反码的规定如下: 正数的反码与原码完全相同;负数的反码符号位与原码相同,数值位等于将原码的数值位逐位取反。 例:分别写出+6和-6的原码和反码。 解:[+6]原 [+6]反=[+6]原 [-6]原 [-6]反 8.3.3 补码 补码与原码具有互补的关系。为了说明补码概念,我们先从?时钟谈起。假如时针现指12点(0点),要想将它拨到9点,可?以有两种方法:一是顺时针拨9h,一是逆时针拨3h,两者效果?是一样的(见图7.1)。用数学语言表示就是:对于这个计数系?统,有 12+9=9(12自然消失) 12-3=9 这里的12称为这个计数系统的“模”(mod)。我们完全可以?认为12=0,任何数加上12,12都会自然消失,结果都不变。就?象几何角度中等于一样。 这里,我们说+9与-3是互补的数,+9是-3的补码(当模为12,即mod12) 由上面的分析可以得出如下结论: 负数的补码=模-该负数的绝对值 例如,若X是负数,则有:[X]补=mod-│X│ 当模为12时,0至12间的任何数减3与其加-3的补码的效果是一样的。例如: 6-4=2 -4的补码为:[-4]=12-4=+8 6+8=12+2=2(12自然消失) 由上可见,任何加减法运算都归结为补码的加法运算,结果仍然是补码形式。 正数的补码就是正数本身,实际上不管是正数还是负数,加上模,就等于该数的补码。 例如: +5的补码=+5+12=+5(当结果超过模,模自然消失,只保留超过的部分为结果) -5的补码=-5+12=+7 对于8位单片机来说,模(mod)==256。所以: 正数的补码=正数本身 负数的补码=100H-该负数的绝对值 很容易证明,负数的反码加1也等于补码。这是求补码的常用方法。 例:分别求+4和-4的二进制原码、反码和补码。 解:[+4]原 [+4]反=[+4]原 [+4]补=[+4]原 [-4]原 [-4]反 -4的补码:[-4]补=256-4=252=0FCH 采用负数的反码加1求补码的方法,一样可以得到正确结果。 [-4]补=[-4]反+1+1 8.1.4 补码的加减运算 在计算机中,不论加法和减法,都化为补码的加法运算,结果也是补码形式。 例:用补码形式求20―16=?相当于计算[+20]补+[―16]补。 [+20]补=[+20]原 [―16]原 [―16]反 [―16]补=[―16]反+1+1 下面列出[+20]补+[―16]补的算式: 结果的补码=+4D,其原码也是+4D。以上运算的结果超过了模,即256,用二进制数表示为100000100B,故产生八位二进制数的进位,模256自然消失,结果仅保留超出部分,。 计算机只给出结果的补码形式。该补码形式结果 ,它的符号位为0,说明此结果是某一正数的补码。正数的补码就是正数的原码,故结

文档评论(0)

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

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

1亿VIP精品文档

相关文档