第5章 80x86 数值运算.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 80x86 数值运算

计算机执行程序,要实现数值运算是由cpu内部的算术逻辑部件ALU来完成的。 定点数加减运算 add,sub 无符号与带符号 带符号定点数的表示 原码、反码、补码、移码 原码加减运算 反码加减运算 参加运算的操作数用反码表示。 符号位参加运算。 操作码为“加”时,则两数直接相加。操作码为“减”时,将减转换为加。即将减数变反码后与被减数相加。 如果符号位产生进位,则在末位加1,即循环进位。 运算结果用反码表示。 运算公式 ( X + Y )反 = X反+ Y反 ( X - Y )反= X反+ (-Y)反 由[y]反求[-y]反的方法:将[y]反连同符号位一起求反。 定点数加减运算 add,sub 补码加减运算 参加运算的操作数用补码表示。 符号位参加运算,符号位产生的进位自然丢掉 操作码为“加”时,两数直接相加。操作码为“减”时,将减转换为加。即将减数变补码后与被减数相加。 运算结果以补码表示。 运算公式 ( X + Y )补 = X补 + Y补 ( X - Y )补 = X补 + (-Y)补 由[y]补求[-y]补的方法:将[y]补连同符号位一起求反加1。 补码加、减运算 例: 已知: x = 0.1001, y = -0.0110;求 x+y = ?(add x,y) 解: [x]补 = 0.1001 [y]补=1.1010 [x]补 0.1001 + [y]补 1.1010 —————————— [x+y]补 1 0.0011 x+y = 0.0011 例: 已知: x = -0.1001, y = -0.0110;求 x-y = ? (sub x,y) 解: [x]补 = 1.0111 [y]补=1.1010 [-y]补 = 0.0110 [x]补 1.0111 +[-y]补 0.0110 —————————— [x-y]补 1.1101 x-y = -0.0011 区分操作数补码表示与变补码 补码表示 1 0101原 → 1 1011补 0 0101原 → 0 0101补 变补码 1 0101原 → 0 1011补 0 0101原 → 1 1011补 算法流程 补码运算逻辑实现 带符号数运算溢出问题 溢出:在确定了运算的字长和数据的表示方法后,所能表示的数据范围也就相应决定了。当运算结果超出所能表示的数据范围后,就产生溢出。 正溢:结果为正且大于所能表示的最大正数。 负溢:结果为负且小于所能表示的最小负数。 两个相同符号数相加,其运算结果符号与被加数相同,若相反则产生溢出; 两个相异符号数相减,其运算结果符号与被减数相同,否则产生溢出。 相同符号数相减,相异符号数相加不会产生溢出。 溢出判断方法: 双符号法 进位判断法 进位判断法 操作数A= SA数值位= SA SA1 SA2 SA3 SA4…… 操作数B= SB数值位= SB SB1 SB2 SB3 SB4…… —————————————————— (A±B) 补= Cf Sf S1 S2 S3 S4…… 定义 结果符号Sf 符号位(最高位)进位Cf 数值位最高位(次高位)进位C 溢出OF= = 双位判断法 采用两位2进制表示符号位。 00表示运算结果为正数; 01表示运算结果正向溢出; 10表示运算结果负向溢出; 11表示运算结果为负数; 第一位符号位为运算结果的真正符号位; 操作数A= 符号位数值位= SA1 SA2 SA1 SA2 SA3 SA4…… 操作数B= 符号位数值位= SB1 SB2 SB1 SB2 SB3 SB4…… —————————————————— (A±B) 补= Cf Sf1 Sf1 S1 S2 S3 S4…… 定义 结果符号Sf1 Sf2 溢出OF= Sf1⊕ Sf2 = 1 有溢出 = Sf1⊕ Sf2 = 0 无溢出 溢出判断 例:X=0.1001,Y=0.0101,求[X+Y]补; [X]补 = 00.100

文档评论(0)

wyjy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档