2信息表示(10级).pptVIP

  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文档。上传文档
查看更多
2信息表示(10级)

2、数的定点表示和浮点表示 32位(1,8,23),x=(-1)S×(1.M) ×2E-127 64位(1,11,52),x=(-1)S×(1.M) ×2E-1023 例题1:若浮点数x的二进制存储格式为16,求此IEEE754格式32位浮点数的十进制值。 解:将16进制数展开后,可得二制数格式为 0 100 0001 0011 0110 0000 0000 0000 0000 e=阶码-12701111111(3)10 包括隐藏位1的尾数1.M=1.011 0110 0000 00001.011011于是有 x=(-1)S×1.M×2e=+(1.011011)×23 =+1011.011=(11.375)10 例题2:将十进制数20.59375转换成32位IEEE754格式浮点数的二进制格式来存储。 解:首先分别将整数和小数部分转换成二进制数: 20.59375=10100.10011 然后移动小数点,使其在第1,2位之间 10100.10011=1.010010011×24 e=4 于是得到: S=0, E=4+127=131, M=010010011 最后得到32位浮点数的二进制存储格式为: 0100 0001 1010 0100 1100 0000 0000 0000 =(41A4C000)16  2.3.1CPU中的主要寄存器  ?        在CPU中至少要有六类寄存器。这些寄存器用来暂存一个计算机字。 ①数据缓冲寄存器(MDR) ②指令寄存器(IR) ③程序计数器(PC) ④地址寄存器(MAR) ⑤累加寄存器(AC) ⑥状态条件寄存器(PSW) 8086CPU编程结构图 8086/8088的寄存器结构 通用寄存器 一般,通用寄存器可以用于任何指令的任意操作,可以相互替换 16位的数据寄存器可分解为2个8的使用,是同一个物理介质。如果存储了一个16位的数据,不能同时存储另外的1个或2个8位数 地址寄存器不能分解为8位使用 有些操作规定只能使用某个寄存器,即寄存器的特殊用法 总结:物理地址的生成 取指令时:由代码段寄存器CS,再加上IP的16位偏移量 堆栈操作时:由堆栈段寄存器SS,再加上SP所决定的16位偏移量 取数据:ES或DS再加寻址的偏移地址 程序所需的存储空间不超过64KB(包括程序、堆栈和数据),可使CS、SS、DS、ES相等 任务的程序、堆栈以及数据分别不超过64KB,CS,DS,SS可分别置初值,否则用子程序结构 总结: 8086系统堆栈操作 堆栈:后进先出的的一段内存 栈顶:永远由地址指针(SS:SP)指示 栈底:最初始的地址指针(SS:SP)指示处 堆栈深度:最大64KB 堆栈的作用:调用子程序(或转向中断服务程序)时,把断点及有关的寄存器、标志位及时正确地保存下来,并保证逐次正确返回 堆栈操作指令:入栈指令PUSH与出栈指令POP 入/出栈操作数:是一个字,而不是一个字节 子程序调用指令或中断响应自动完成时,恢复断点地址则由返回指令(RET或IRET)完成 堆栈初始化操作 入栈操作 出栈操作 由于第7位是字节操作数的符号位,而第15位是字操作数的符号位,因此,SF位与运算结果的最高位(第7位或第15位)相一致。 (6)溢出位OF 当运算结果超过机器用补码所能表示数的范围时,则OF置1,否则置0. 字节数据,机器用补码所能表示的数范围为-128—+127。 字数据的表示范围为:-32768—+32767 注意:溢出与进位是两个完全不同的概念,不能相互混淆。 求解方法:最高位进位?次高位进位 例如:计算 -85D+(-1D)=-86D B + B B 1 -86D 计算 100 D+100 D =200 DB +BB -56 D CF=0,OF=1, 结果发生溢出,即结果出错。 进位被丢弃 CF=1,OF=0, 结果正确。 计算 -85 D +-117 D = -202 D B + B B 54 D 1 CF=1, OF=1,结果发生溢出,即结果出错。 1 0 0 0 1 1 0 1 0 0 1 1 0 1 1 0 0 0 1 1 0 0 1 0 0 0 0 1 1 0 0 1 + 0 1 1 0 0 1 1 0 1 0 1 0 1 0 0 1 运算结果最高位为1 ∴SF=1; 例:2

文档评论(0)

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

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

1亿VIP精品文档

相关文档