第2章 微型计算机应用基础2011.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章 微型计算机应用基础2011

保留版权 (C)YuHaiChen Email:yhc@126.com BBS:Epson 敬请指正 思考题 人类采用十进制,而计算机为什么采用二进制? 人类用不同的符号来表示数字、数的正负和字符,以示区分;计算机中将如何表示和区分? 数制之间转换 10→2:整数部分:除2取余,直到商为0。 小数部分:乘2取整,直到要求精度。 2→10:用公式展开。 2→16:以小数点为界,整数向左,小数向右,四位一段,不够4位补0,四位2进制数转一位16进制数。 16→2:一位十六进制数用四位二进制数等价表示。 注意到国标码两个字节的最高位均为0,为了区别于标准ASCII码,通常汉字编码的存储和传送不能直接采用国标码,而是采用内码的编码形式进行。所谓汉字的内码,是将国标码的两个字节最高位上的“0“变成“1”,或者说,将国标码的高位和低位字节分别加上80H即可得到。例如,汉字“国”的国标码为397A H,内码为B9FAH 汉字三种编码之间的关系如下: 一、真值与机器数 真值: 以人们习惯的自然方式表示的十进制数,称为该数的真值。譬如:+123, -86, -12.3。 机器数:在计算机中,将一个数连同其符号用二进制数来表示,这样的二进制数称为机器数。譬如 0101101011010011。 如何确定一个机器数的真值? 如何分辨一个机器数的正负? 如何分辨一个机器数的小数位置? 这些问题都取决于机器数的编码规则! 三种码制之间的关系 特点: 正数:原-反-补相同; 负数:原-反-补不同,但最高位均为1。 负数的变换关系: 原 反:符号位不变,尾数按位求反; 原 补:符号位不变,尾数按位求反+1; 正数补 负数补:连符号位一起求反加1(用0减); 二、 二进制数的运算 1. 运算特点 为了提高计算速度、合理分配内存和使用寄存器,参与运算的所有数(变量)都必须事先规定字长和类型。而且,参与运算的两个数必须具有相同的字长和类型。 字长:字节、字、双字、四字 字长一定,数的范围就有限。如果运算结果超出这个范围,就会产生溢出,造成结果错误。 类型:自然数、整数、实数 以C语言程序为例——例1:字长不够 Main( ) { unsigned char x,y,z; x=123; y=67; z=x*y; Printf(“%d”,z); } 运算结果:49 运算结果的来历: 123 = 0111‘1011B 67 = 0100’0011B 123*67= 8241= 2031H 即123*67= 0010‘0000’0011‘0001B 而0011‘0001B=49 以C语言程序为例——例2:类型不符 Main( ) { unsigned char x,y,z; x= -12; y= 7; z= x*y; Printf(“%d”,z); } 运算结果:172 2. 运算标志 进位(借位):两个二进制数加(减)法运算,最高位出现的进位(借位)现象。 在多字节数加(减)法中,低位字节向高位字节的进(借)位是必须考虑的。因此,在计算机中,都设有一个位存储单元来保留进(借)位,称作进位标志(CF—Carry Flag)。 溢出:溢出是针对有限字长的补码运算而言的。当两个补码数的运算结果超出字长所能表示的范围时,运算结果将出错,不仅数值不对,而且性质(正/负)也不对。在计算机中,也设有一个位存储单元来保留溢出位,称作溢出标志(OF—Over Flag)。 3. 补码运算 在计算机中,自然数的运算规则与十进制数是相同的。对于整数,只要采用补码,也具有类似的规则: [X+Y]补=[X]补+[Y]补 [X-Y]补=[X]补+[-Y]补 采用补码运算后,利用一个加法器既可以实现自然数和整数的加法运算,也可以实现减法运算,从而使微处理器的逻辑结构大为简化。 采用补码做加法时,应注意: (1) 把符号位当作数据,一同参与运算。 (2) 符号位相加后,若有进位,则把进位舍去。 例如:已知X = +33, Y= -15,求X+Y= ? 解:∵[X]补,[Y]补 ??????????? ? ??????? =[X]补 ?????????? ?? ?+???? =[Y]补 自然丢失 (1)??? =[X+Y]补 ∴X+Y=[X+Y]补=18 例如:已知X=-33, Y= +15,求X-Y= ? 解:∵[X]补,[-Y]补=11

文档评论(0)

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

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档