汇编语言与算机原理 第二章.docVIP

  1. 1、本文档共15页,可阅读全部内容。
  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文档。上传文档
查看更多
第二章 计算机内信息表示 当初人们研制计算机是为了解决在科,,,,研究和工程设计中出现的复杂数,,,,计算问题,但是随着计算机技术的发展,计算机应用从科,,,,计算不断向其他领域扩展。早在50年代,美国的一些大型企业和国家部门就开始使用计算机进行数据处理。到了80 年代和90 年代,计算机开始广泛用于多媒体信息处理,即对文字、图象、声音以及视频信号等信息形式的处理。正如当初控制论创始人维纳所说:计算机是现代自动化的信息处理机器。 计算机能够处理数值、文字、图形、声音等信息,首先要解决这些信息在计算机内部的表示和存储问题。通过第一章讨论我们看到,计算机是由基本门电路组合构造的逻辑系统,门电路的输入端和输出端只有两种状态:高电平和低电平,可用来分别表示1和0。也就是说数值、文字、图形、声音等信息只能以0、1形式存储。本章我们讨论计算机内数值、文字、图像、声音以及视频信号等在计算机内如何表示。 §2.1 定点数 定点数包括定点整数和定点,,,,数。定点整数即纯整数,假设,,,,数点固定在最低位的右边;定点,,,,数即纯,,,,数,假设,,,,数点固定在最高位的左边。之所以说“假设”,就是实际存储时并不存储,,,,数点。这里我们仅讨论定点整数,定点,,,,数与此类似。 一、机器数和真值 数值数据在计算机内部的表示形式称为机器数,其代表的值称为真值。机器数的主要特点有两个: 用固定的二进制位数来表示一个机器数,如8位,16位,或32位等; 对不带符号数直接存储数的二进制真值; ⑵.对带符号数,最高位用作符号编码:正号编码为0,负号编码为1。 带符号数的有三种编码方法:原码、反码和补码。 1.原码 n位字长原码的定义为: [X]原 = X 当0≤ X ≤ 2n - 1 –1 时; [X]原 = 2n - 1 + |X| 当 -(2n - 1 –1)≤ X ≤ 0 时。 由上面定义可知,正数的原码等于真值,负数的原码和真值不等。由于n位字长X的绝对值,,,,于等于2n - 1 –1(如8位定长时,最大值为0111 1111),所以,正数的原码最高位为0,负数的原码最高位为1,例如: [+ 3]原 = 0000 0011B   [- 3]原 = 1000 0000 B + 0000 0011B = 1000 0011B 原码定义的本质是用定长机器数的最高位表示带符号数的正负号编码:,正号编码为0,负号编码为1,符号位之后的n-1位表示数的绝对值。 例题1 分别写出-9和+9的8位定长原吗。 解  [-9]原 = 1000 1001B    [+9]原 = 0000 1001B 例题2 写出8位定长的原码可以表示的最大数和最,,,,数。 解   8位定长原码可表示的最大数为0111 1111B = [+127] 原; 最,,,,数为1111 1111B = [-127] 原 例题3 写出0的8位定长原码。 解 0的原码有两种形式: [+0] 原=0000 0000B [-0] 原 =1000 0000B 从上面例子可以看出: 正数的原码等于真值,负数的原码不等于真值; 用n位定长存储一个数的原码,该数的取值范围是2 n - 1-1至 -(2n - 1-1),例如,当n=8时,数的取值范围是+127 ~ -127; 0的原码有两种表示形式: 0000 0000B和1000 0000B。 2.反码 n位字长反码定义为: [X]反 = X ,当0≤ X ≤ 2n - 1 –1 时; [X]反 = 2n -1 + X ,当 -(2n - 1 –1)≤ X ≤ 0 时。 例如: [+ 3]反 = [+ 3]原 = 0000 0011B [- 3]反 = 28 –1+(-3)= 28–1-3 写成二进制形式:   [- 3]反 =1 0000 0000B – 0000 0001B – 0000 0011 B = 1111 1111B – 0000 0011B = 1111 1100 由反码的定义可知,正数的反码表示和原码表示相同,负数的反码不等于原码。在负数反码的定义中,2n -1的运算结果是将n位定长的每一位都置为1。实际上,对于一位二进制数Xi ,1- Xi运算等价于对Xi 取反操作。因此: 2n -1 + X =2n -1 - |X| ;-(2n - 1 –1)≤ X ≤ 0 = 1111 … 111 - 0Xi–2 Xi - 3 … Xi 即是对Xi–2 Xi - 3 … Xi每一位取反。由此可知,负数的反码,只需保持其原码的符号位不变,其余部分按位取反。 例题4 求-9和+9的8位定长反码: 解 [-9] 原 = 1000

文档评论(0)

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

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

1亿VIP精品文档

相关文档