第一章微型计算机基础1of2_69105442.ppt

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

№ * 教材P8表1.1 8位二进制数值有256种形式, 用来表示无符号数时,数值为0~255。 当表示带符号数时,表的上面一半是正数,三种码相同; 下面一半是负数,原、反、补码不同。 原码和反码各有负零,补码没有负零,且多出-128。 № * (二)带符号数的形式转换 1、原码→反、补码: 按定义进行,先区分正负数, 正数不变,负数才变 2、反、补码→原码: 正数不变,负数才变 对[负数反码]求反,置符号位为1。 Ex: 对-2,1101→0010(绝对值)→1010 对[负数补码]求补(求反加1),置符号位为1。 Ex: 对-2,1110→0001→0010(绝对值)→1010 № * 3、真值 真值:写带符号的数值,常用十进制形式 (1)原码求真值 先写符号,再将数值变十进制。 (2)反、补码求真值 先变成原码,再求真值。 例:求补的十进制真值: 先确定是负数,变为原,再变成十进制 - 9D。 № * (三)补码的运算 1、补码相加减 补码的符号位和数值位一样运算 例:-3+5=2     -3-6=-9 + - № * 减一个数等于加相反数的补码 例 3-2=1 3+(-2)补 0011 0011 -) 0010 +)1110 0001 10001 进位 带符号数运算不关心最高位产生的进位,因此认为结果正确 № * 2、补码的溢出 (1)溢出:补码运算结果超出当前表示范围造成的错误. 例如8位补码表示范围 –128 ~ +127 +126+2=+128 -127+(-2)=-129 + + 读出负128 读出正127 № * (2)判断溢出的方法 异号相加(同号相减)不可能溢出,其它情况下须判断是否溢出: ②?用二进制计算检查结果的符号位是否变反 ①?用十进制计算,检查结果是否超范围 不能超范围! 因为同号相加不能变号! № * (2)判断溢出的方法 ③ 用二进制计算检查进位: 以字节的加减为例,则有, 溢出标志OF=CY7∨ CY6 (最高进位异或次高进位) 最高位有进位而次高位没有进位,或次高位有进位而最高位没有进位时则一定变号! 不难看出:当异号相加(同号相减)时,如次高位有进位时,最高位必有进位 以异号相加为例,如次高位有进位时,则表明正数大于或等于负数绝对值,其最后结果为正。 № * 三.编码 计算机内的二进制码除了直接表示数值,还可以表示其它信息 (一)?? 压缩BCD码和非压缩BCD码 (P12表1.2) 压缩BCD码也是4位二进制一段,这一点和十六进制类似,但是每段内只有十种编码,段与段之间是十进位. 非压缩BCD码以一字节(8位二进制)为一段,高4位总为0. № * 例. 对于压缩BCD码数的运算, 20-1=19: (0010 0000)BCD - 1 = ( 0001 1001 ) BCD 对于十六进制数的运算, 20H - 1=1FH ( 二)ASCII码 标准的ASCII码有5位和7位两种,IBM的8位ASCII码表见P362,附录1 № * IBM PC ASCII 码 字符表 (P362,附录1) 10H 1FH 十六进制 0AH № * ( 二)ASCII码 键盘输入的都是ASCII码, 十六进制数计算前应转变成其对应数值,例如: ’0’ =48=30H, 30H-30H=0 ’1’

文档评论(0)

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

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

1亿VIP精品文档

相关文档