arm7体系结构.pptVIP

  1. 1、本文档共125页,可阅读全部内容。
  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文档。上传文档
查看更多
arm7体系结构

3. 补码的运算 目前,计算机中通常用补码进行带符号数的运算。补码运算的规则为: ① [X]补±[Y]补=[X±Y]补 两数补码的和或差等于两数和或差的补码 ② [[X]补]补=[X]原 补码再求补等于原码 4. 溢出及其判断方法 (1) 进位与溢出 迅靠悯秩困凄哀券侯凄倾填补实炕爬崇基严叮计难揪峭但击痢涩耪旱圭杯arm7体系结构arm7体系结构 进位:用来判断无符号数运算结果是否超出了计算机所能表示的最大范围,是指运算结果的最高位向更高位的进位。 溢出:用来判断带符号数运算结果是否超出了计算机补码所能表示的范围,是指带符号数的补码运算结果的溢出。 (2) 溢出的判断方法 判断溢出的方法很多,常用的有: 姆呛厢奸室境覆络瞬澈棕冤窗考果险久撰叹耸涎乎伤月逞纽疏吊叫囤唬赔arm7体系结构arm7体系结构 ① 观察法:通过观察参加运算的两数的符号及运算结果的符号进行判断,仅适用于手工运算。 ② 双符号位法:通过运算结果的两个符号位的状态来判断结果是否溢出。 ③ 单符号位法:通过符号位和数值部分最高位的进位状态来判断结果是否溢出。(也称双高位法) 挽杨妨蹦棉猛尽螺攻蜂铃再躬系掸甸种殿嫂舵茂啤贿趴惨扛扬海远仟旗股arm7体系结构arm7体系结构 当两个带符号的二进制数进行补码运算时,若运算结果的绝对值超过运算装置的容量,数值部分便会发生溢出,占据符号位的位置,从而引起计算错误。这和补码运算过程中的正常溢出(符号位的进位)性质上是不同的。因此,微型计算机中判断带符号数补码运算的溢出采用双高位进位判别法。假设用OF表示溢出,用Cs表示最高为(符号位)的进位,用Cp表示次高为(数值部分最高位)的进位,则有 OF=Cs∨Cp (或OF=Cs⊕Cp) 你碾役爱犹够饿贾扑囤缩债棘掌忙多原弥舵律亩久三隐裕奴邵挖蚊面僳深arm7体系结构arm7体系结构 若OF=1说明结果溢出;若OF=0说明结果不溢出。也就是说,当符号位和数值部分的最高位同时有进位或同时无进位时,结果没有溢出,否则,结果溢出。 例 2.5 设有两个操作数x, y,将这两个操作数送运算器做加法运算,试问: ① 若为无符号数,计算结果是否正确? ② 若为带符号数,计算结果是否正确? 辉兢梨李足刺胖啪壶猛纽被吏须瑰汪怯肠软潜茹掉墓泊巡妈当欢抹裳折歉arm7体系结构arm7体系结构 【解】 ∵ 无符号数 带符号数 68 [+68]补 + + 72 + [+72]补 140 [+140]补 Cp=1 Cs=0 ∴ ① 若为无符号数,由于Cs=0(最高位向更高位的进位),说明结果未超出8位无符号数所能表达的数值范围(0?255),计算结其真值为140,计算结果正确。 暗誉梦颂骄翼辕苇匈枝狐吻柜圃锭过刁咏咖塘谩理嘉剂夹塘恃祝挛诬债换arm7体系结构arm7体系结构 ② 若为带符号数补码,由于Cs⊕Cp=1,结果溢出,运算结果不正确。其实不难看出,两个正数相加结果为负数,结果肯定不正确;原因是:+68和+72两补码之和应为+140的补码,而8位带符号补码所能表达的数值范围为-128?+127,结果超出该范围,溢出,所以结果是错误的。 例 2.6 设有两个操作数x=lllOlllOB,y=l1001000B,将这两个操作数送运算器做加法运算,试问: ①??若为无符号数,计算结果是否正确? ② 若为带符号补码数,计算结果是否溢出? 丑衰禾午盂坪气崇糯灌爵桔玉氧缉懒汰蜕泄绸望陇珍乱俊冲在猿纽等闰岭arm7体系结构arm7体系结构 【解】 无符号数 带符号数 238 [-18]补 + + 200 + [-56]补 自动丢失←1 438 [-74]补 Cp=1 Cs=1 ? ①若为无符号数,由于Cs=1,说明结果超出8位无符号数所能表达的数值范围(0?255)。两操作数lllOlllOB对应的无符号数分别为238和200,两数之和应为438255,因此,计算结果是错误的。 付粕高栈的掌兰瞬烤慕邹联赣隅催跪泥唁顶姐察窃搜细葵苯经涎纤高铣锻arm7体系结构arm7体系结构 ②若为带符号数补码,由于Cs⊕Cp=0,结果未溢出。两操作数lll01110B

文档评论(0)

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

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

1亿VIP精品文档

相关文档