ImageVerifierCode 换一换
格式:PPT , 页数:83 ,大小:358.15KB ,
文档编号:4092070      下载积分:28 文币
快捷下载
登录下载
邮箱/手机:
温馨提示:
系统将以此处填写的邮箱或者手机号生成账号和密码,方便再次下载。 如填写123,账号和密码都是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

优惠套餐
 

温馨提示:若手机下载失败,请复制以下地址【https://www.163wenku.com/d-4092070.html】到电脑浏览器->登陆(账号密码均为手机号或邮箱;不要扫码登陆)->重新下载(不再收费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  
下载须知

1: 试题类文档的标题没说有答案,则无答案;主观题也可能无答案。PPT的音视频可能无法播放。 请谨慎下单,一旦售出,概不退换。
2: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
3: 本文为用户(晟晟文业)主动上传,所有收益归该用户。163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

1,本文(《微型计算机原理与接口技术》第1章-微型计算机基础概论课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!

《微型计算机原理与接口技术》第1章-微型计算机基础概论课件.ppt

1、微型计算机原理与接口技术课程性质:专业基础课专业基础课学时:60+12(上课60+4个实验)学分:5学分考核方式:考试考试1第第1章章 微型计算机基础概论微型计算机基础概论 1.1 微型计算机系统微型计算机系统 1.2 计算机中的数制及编码计算机中的数制及编码 1.3 无符号二进制数的算术运算和逻辑运算无符号二进制数的算术运算和逻辑运算 1.4 有符号二进制数的表示及运算有符号二进制数的表示及运算2第第1章章 微型计算机基础概论微型计算机基础概论主要内容:主要内容:l微机系统(发展、组成、各部分功能等);微机系统(发展、组成、各部分功能等);l各种常用记数制和编码以及它们相互间的转换;各种常用

2、记数制和编码以及它们相互间的转换;l二进制数的算术运算和逻辑运算;二进制数的算术运算和逻辑运算;l符号数的表示及补码运算;符号数的表示及补码运算;l二进制数运算中的溢出问题二进制数运算中的溢出问题31.1 微型计算机系统l电子计算机的发展:l电子管计算机(1946-1956)l晶体管计算机(1957-1964)l中小规模集成电路计算机(1965-1970)l超大规模集成电路计算机(1971-今)l电子计算机按其性能分类:l大中型计算机/巨型计算机(Mainframe Computer)l小型计算机(Minicomputer)l微型计算机(微型计算机(Microcomputer)l单片计算机(S

3、ingle-Chip Microcomputer)l微型计算机的核心:微处理器(中央处理器CPU)4Intel CPU的发展大致可分为:1、第一代微处理器 世界上的第一片微处理器是Intel公司生产的 4004,于1971年研制成功,是一个4位的处理器。它可进行4位二进制的并行运算,拥有45条指令,速度为0.05MIPS。它主要用于计算器,电动打字机,照相机,台称及电视机等家用电器。1971年末,Intel公司又推出了8位扩展型微处理器8008,它与4004相比,可一次处理8位二进制数据,其寻址空间扩大为16KB。特点:指令系统比较简单,运算能力较弱,速度也比较低。2、第二代8位微处理器 19

4、73年,Intel公司在8008的基础上推出了另一种8位微处理器8080,它的寻址空间增加到64KB,速度达到0.5MIPS,比8008快10倍。另外它使CPU外部电路的设计变得更加容易且成材降低。53、第三代16位微处理器 由于超大规模集成电路的发展,1978年,Intel公司推出了16位微处理器8086,并在一年多又推出了准16位微处理器8088。16位微处理器与8位微处理器功能大大增强,主要表现在以下:数据总线的位数由8位增加到16位,提高了数据处理能力。地址总线的位数增加到20位以上,增强了存储器的寻址能力。系统的运算速度提高,基本指令执行时间约0.15微秒。增加了4字节或6字节指令高

5、速缓冲器,使指令的存取的执行并行进行,处理速度快。CPU内部的通用寄存器增多,减少了对内存的访问频度。扩充了指令系统。可处理多种数据类型。有二进制,压缩BCD码,字节,字等。中断功能增强 具有构成多微处理器系统的能力。配备较强的系统软件。64、第四代32位微处理器 1985年,Intel公司推出了第四代微处理器80386,它具有32位数据线和32位地址线,存储器直接寻址能力可达4GB。其执行速度达到34MIPS。随着集成电路工艺水平的进一步提高,1989年,Intel公司又推出性能更高的32位微处理器80486。5、第五代32位微处理器 1993年,Intel公司推出了32位微处理器Penti

6、um(P5),它集成了330万个晶体管,内部采用4级起标量结构,数据线64位,地址线36位。处理速度达110MIPS。6、第六代微处理器 1996年,Intel公司又推出了Pentium Pro微处理器,它的运算速度达到200MIPS,它内部集成了16KB的一级高速缓存器和256的二级高速缓存器,使用三个执行部件,可同时执行三条指令。77、双核微处理器 从20世纪90年代末,多核技术开始研发并很快得到发展和普及。2006年,Intel公司推出了个人计算机的“双核”处理器Core2,也就是将两个功能相同的计算内核集成在一个处理器中,使处理器每个时钟周期内执行能力增加了一倍,从而提高了计算能力。8

7、代发表年份字长(bits)型号线宽(m)晶体管数(万个)时钟频率(MHz)速度(MIPS)一197119724840048008500.20.310.05二197488080200.52-40.5三19781982168086/8088802862-32.9134.77-108-20300七2002?64Itanium?0.08CPU:2.5KCache:30K800(20条指令/时钟周期)3000Intel主要CPU发展表91.1.2微型计算机的工作过程微型计算机的工作过程1.冯 诺依曼的计算机 计算机的工作过程就是执行程序的过程,而程序则是指令的集合。每台计算机都拥有各种类型的机器指令,这

8、些指令按照一定的规则存放在存储器中,在中央控制系统的统一控制下,按一定顺序依次取出执行,这就是冯 诺依曼的计算机的核心原理。-存储程序的工作原理。存储程序就是指把程序和数据送到具有记忆功能的存储器中保存起来,计算机工作时只要给程序中第一条指令的地址,控制器就依据存储器中的指令顺序地,周而复始地取出指令,执行指令,直到执行完全部指令为止。10冯 诺依曼的计算机的主要特点:1.将计算过程描述为由许多条指令按一定顺序组成的程序,并放入存储器保存;2.程序中的指令和数据必须采用二进制编码,且能够被执行该程序的计算机所识别;3.指令按其在存储器中存放的顺序执被行,存储器的字长固定并按顺序线性编址;4.由

9、控制器控制整个程序和数据的存取以及程序的执行;5.以运算器为核心,所有的执行都经过运算器。11冯冯 诺依曼计算机结构诺依曼计算机结构运算器输入设备输入设备输出设备输出设备存储器存储器控制器控制器122、微型计算机的工作过程 微机的工作过程就是执行程序的过程。由于每条指令的执行,微机的工作过程就是执行程序的过程。由于每条指令的执行,都包括指令取和执行指令两个基本阶段,所以,微机的工作过程都包括指令取和执行指令两个基本阶段,所以,微机的工作过程就是不断取指令和执行指令的过程。就是不断取指令和执行指令的过程。假定程序已由输入设备存放到内存中。当计算机要从停机状态假定程序已由输入设备存放到内存中。当计

10、算机要从停机状态进入到运行状态时:进入到运行状态时:首先将第一条指令由内存中取出;首先将第一条指令由内存中取出;将将取出的指令送指令译码器译码,以确定要进行的操作;取出的指令送指令译码器译码,以确定要进行的操作;读取相应的操作数;读取相应的操作数;执行指令;执行指令;存放执行结果;存放执行结果;一条指令执行完后,转入下一条的取指令阶段。如此周而复始地一条指令执行完后,转入下一条的取指令阶段。如此周而复始地循环,直到程序中遇到暂停指令才结束。循环,直到程序中遇到暂停指令才结束。13结束结束开始开始程序程序指令指令1指令指令n指令指令2:取出指令取出指令指令译码指令译码执行操作执行操作读出操作数读

11、出操作数(地址码)(地址码)指令周期指令周期取取指指执行指令执行指令操作码操作码 操作数操作数(地址码)(地址码)指令格式指令格式程序执行过程示意图程序执行过程示意图14取第一条指令的过程为:取第一条指令的过程为:指令所在的地址赋给程序计数器指令所在的地址赋给程序计数器PCPC并送到地址寄存并送到地址寄存器器PCPC自动加自动加1 1,ARAR(地址寄存器)的内容不变。(地址寄存器)的内容不变。把地址寄存器把地址寄存器ARAR的内容放在地址总线上,并送至内存的内容放在地址总线上,并送至内存储器,经地址译码器,选中相应的单元。储器,经地址译码器,选中相应的单元。CPUCPU的控制器发出读命令。的

12、控制器发出读命令。在读命令的控制下,把选中的单元内容读到数据总线在读命令的控制下,把选中的单元内容读到数据总线DBDB把读出的内容经数据总线送到数据寄存器把读出的内容经数据总线送到数据寄存器DRDR取指阶段的最后一步是指令译码。取指阶段的最后一步是指令译码。150000 00000000 00001011 0000 0000 01010000 01000000 100000 010002041111 010003PCARDRDBABRAIDIRPLA10110001011000ALUA01I2I+1取指控制执指控制内存储器内存中的指令读取一条指令操作的过程读161.1.3微机系统的构成微机系统

13、的构成 CPU 存储器存储器 主机主机 输入输入/输出接口输出接口 硬件系统硬件系统 总线总线 外设外设微机系统微机系统 系统软件系统软件 软件系统软件系统 应用软件应用软件寄存器组寄存器组控制器控制器运算器运算器171.主机硬件系统1)微处理器CPU 微处理器简称微处理器简称CPU,是计算机的核心,主要,是计算机的核心,主要包括:包括:运算器:运算器:它的核心部件是算术逻辑单元,以加法器为它的核心部件是算术逻辑单元,以加法器为主,辅以移位寄存器及相应控制逻辑组合成的电路,主,辅以移位寄存器及相应控制逻辑组合成的电路,在控制信号的作用下可完成加,减,乘,除和各种逻在控制信号的作用下可完成加,减

14、,乘,除和各种逻辑运算。辑运算。控制器:控制器:从存储器中依次取出程序的各条指令,并根从存储器中依次取出程序的各条指令,并根据指令的要求,向微机的各个部件发出相应的控制信据指令的要求,向微机的各个部件发出相应的控制信号,使各部件协调工作,从而实现对整个微机系统的号,使各部件协调工作,从而实现对整个微机系统的控制。控制。寄存器组:寄存器组:实际是实际是CPU内部的若干个存储单元,它分内部的若干个存储单元,它分为专用寄存器和通用寄存器。为专用寄存器和通用寄存器。18指令寄存器IR指令译码ID操作控制器OC通用寄存器寄存器堆栈指针SP程序计数器PC寄存器组累加器ACC累加锁存器暂存器标志寄存器地址缓

15、冲器数据缓冲器控制总线(CB)操作控制信号地址总线(AB)数据总线(DB)存储器外设接口(I/O)ALU控制器运算器微处理器典型结构图192)存储器(内存或主存)存储器(内存或主存)定义:用于存放计算机工作过程中需要操作的数据和程序,内存均由半导体材料制成,也称半导体存储器。内存单元的地址和内容 内存由许多单元组成,每个单元可存放一组二进制码。每个内存单元规定放8位二进制数(一个字节),一台微机中内存单元的总数为该微机的内存容量。内存单元的地址:每个存储单元编上不同的号码的编码。内存单元的内容:内存单元中存放的信息。202420内存单元的地址和内容内存单元的地址和内容 每个单元都对应一个地址,

16、以实现对单元内容的寻址。1011011038F04H内存地址内存地址单元内容单元内容21内存容量:内存容量:内存所含存储单元的个数,以字节(8位二进制数)为单位。内存容量的大小依CPU的寻址范围而定(即CPU地址信号线的位数)。例如:个内存单元,它的内存容量为4MB。2024内存操作:读:将内存单元的内容取入CPU,原单元内容不改变;写:CPU将信息放入内存单元,单元中原来的内容被覆盖。22CPU读出地址为04H内存单元中的内容:地址译码器100101110000010000H04HFFH地址AB控制DB10010111:读23CPU把地址04H放到地址总线上,经地址译码器选中04H单元;CP

17、U发出“读”控制信号;存储器04H号单元中的内容97H被读出并送到数据总线上。注:读操作完成后,04H单元中的内容97H仍保持不变。这一特点称为非破坏性读出。24CPU把数据00100110B写入地址为08H的存储单元中:地址译码器001001100000100000H08HFFH地址AB控制DB00100110:写25CPU把存储单元地址08H放到地址总线上,经地址译码器选中08H单元;CPU把要写入的内容26H放到数据总线上;CPU向存储器发送“写”控制信号,在该信号的控制下,数据26H写入存储器的08H单元中。注:写操作完成后,08H单元中的内容由新内容26H代替了原来内容。原内容被清除

18、。26内存储器的分类 随机存取存储器(RAM)按工作方 用于存放用户装入的程序,数据等 式可分为 只读存储器(ROM)用于存放监控程序和基本输入 输出程序,和常用数据,表格等273)输入)输入/输出接口输出接口 接口是CPU与外部设备间的桥梁,I/O系统是微型计算机系统的重要组成部分。常用的输入设备有键盘,鼠标,扫描仪等。常用的输出设备有显示器,打印机,绘图仪等。CPUI/O接口外设28接口的分类:接口的分类:串行接口 并行接口 按数据传送类型分按数据传送方向分 输入接口 输出接口29 并行接口的应用:距离短、高速(高速打印机、网络打印机、图象扫描仪、硬盘)串行接口的应用:距离长、慢速常,用通

19、信线路传送。(电传打字机、有线传真机、终端CRT)304)总线定义:公共信号线集合,用于微机系统各部件间的信息传递。分类内部总线:用于主机系统内部信息传递的总线外部总线:连接主机和外设的总线数据总线DB 它用来传输数据信息,是双向总线,CPU可以通过DB从内存或输入设备输入数据,也可以通过DB将内部数据送到内存或输出设备 从信息传送类型上,这两类总线都包括数据总线,地址总线和控制总线31地址总线AB 它用来传输CPU发出的地址信息,是单向总线,传送地址信息的目的是指明与CPU交换信息的内存单元或I/O设备。控制总线CB 它用来传送控制信号,时序信号和状态信息。有的是CPU向外设和内存发出的信息

20、,有的是内存或外设向CPU发出的信息。CB作为一个整体是双向的。322.软件系统软件系统 软件:为运行、管理和维护计算机系统或为实现某一功能而编写的各种程序的总和及其相关资料。系统软件系统软件应用软件应用软件操作系统操作系统编译系统编译系统网络系统网络系统工具软件工具软件软件软件331.2 计算机中的数制及编码计算机中的数制及编码l了解:了解:各种计数制的特点及表示方法;各种计数制的特点及表示方法;l掌握掌握:各种计数制之间的相互转换。:各种计数制之间的相互转换。341.2.1、常用记数制、常用记数制 l十进制十进制符合人们的习惯符合人们的习惯l二进制二进制便于物理实现便于物理实现l十六进制十

21、六进制便于识别、书写便于识别、书写l八进制(已很少使用,略去)八进制(已很少使用,略去)l注意注意:它们的数码、基数、权及进位规则的不同。:它们的数码、基数、权及进位规则的不同。351.十进制十进制特点:以十为底,逢十进一;特点:以十为底,逢十进一;共共有有0 0-9 9十个数字符号十个数字符号。表示:表示:120120111101010101010 nnnnmmniiimDDDDDDD362.二进制二进制特点:以特点:以2为底,逢为底,逢2进位;进位;只有只有0和和1两个符号。两个符号。表示:表示:1202n 120111()222222nnnmmniiimBBBBBBB 373.十六进制十

22、六进制特点:以特点:以16为底,逢为底,逢16进位;进位;有0-9及A-F共16个数字符号。表示:表示:1201n 20111()16161616161616nnnmmniiimHHHHHHH 38进位计数制的一般表示进位计数制的一般表示一般地,对任意一个一般地,对任意一个K进制数进制数S都可表示为都可表示为120n 120111()nnknmmniiimSSKSKSKSKSKSK其中:Si-S的第i位数码,可以是K个符号中任何一个;n,m 整数和小数的位数;K-基数;Ki-K进制数的权39如何区分不同进位记数制的数字如何区分不同进位记数制的数字在数字后面加一个字母进行区分:在数字后面加一个字

23、母进行区分:l二进制:数字后面加B,如1001Bl十进制:一般不加,也可加D,如1001l十六进制:数字后面加H,如1001Hl八进制:数字后面加O,如1001Ol在明显可以区分其记数制的情况下,可以省略在明显可以区分其记数制的情况下,可以省略数字后面的字母数字后面的字母401.2.2、各种数制间的转换、各种数制间的转换1.非十进制数到十进制数的转换非十进制数到十进制数的转换 按相应按相应进位计数制的权表达式展开,进位计数制的权表达式展开,再按十进制求和。再按十进制求和。例:例:1101.101 B1101.101 B =(?)=(?)10 10 参见参见P13P13 64.C H64.C H

24、 =(?)=(?)10 10 参见参见P13P13412.十进制到非十进制数的转换十进制到非十进制数的转换l十进制十进制 二进制的转换:二进制的转换:112.25=(?)B 参见参见P13P13 整数部分:除整数部分:除2取余;取余;小数部分:乘小数部分:乘2取整。取整。l十进制十进制 十六进制的转换:十六进制的转换:301.6875=(?)H 参见参见P14P14 整数部分:除整数部分:除16取余;取余;小数部分:乘小数部分:乘16取整。取整。注意注意:以小数点为起点求得整数和小数的各个位。以小数点为起点求得整数和小数的各个位。423.二进制与十六进制间的转换二进制与十六进制间的转换l24=

25、161 4位二进制数表示位二进制数表示1位十六进制数位十六进制数 例:例:10110001001.110B=(?)H 0101 1000 1001.1100 5 8 9 .C 注意:注意:位数不够时要补位数不够时要补0431.2.3、计算机中的二进制数表示1.定点小数的表示定点小数:小数点准确固定在数据某个位置上的小数。为了方便,通常小数点固定在最高数据位的左边,为纯小数。由于规定了小数点放在数值部分的最左边,所以小数点不需要明确表示。定点小数表示方法主要用在早期计算机中。2.整数的表示 整数可以看作是小数点定在数据的最低位右边的一种数据。在计算机系统中,常用几种不同的二进制位数表示一个整数。

26、443.浮点数的表示 浮点数是指小数点的位置可以左右移动的数据。可用下式表示:其中M:浮点数的尾数或称有效数字,通常为纯小数 R:阶码的基数,表示阶码采用的数制,R为2、8、16是一常数。与尾数的基数相同。E:阶码,是指数值,为带符号整数。浮点数的表示中还有 两个符号 :阶符,表示阶码的符号,决定浮点数范围的大小 :尾符,尾数的符号位,安排在最高位,表示符号数的正负。ssME,sEsMMRNEssEM,451.2.4、二进制编码 1.二进制编码的十进制数(BCD码)8421码 8421BCD码用4位二进制编码表示1位十进制数,其4位二进制编码的每一位都有特定的权值。因BCD码表示的是十进制数,

27、只有09这十个有效数,4位二进制码的6种组合(10101111)是非法的。8421码与十进制数、二进制数的转换例1-10把十进制数234.15写成BCD码的表示形式。(234.15)10=(0010 0011 0100.0001 0101)BCD46计算机中BCD码的存储方式 计算机的存储单元以字节为最小单元,在一个字节中存放BCD码有两种方式:压缩的BCD码和非压缩的BCD码。压缩的BCD码是在一个字节中存放2 个4位的BCD码。在采用压缩的BCD码表示十进制时,一个字节表示两位十进制数。十进制数92用压缩的BCD码表示为10010010 非压缩的BCD码是每个字节只存放一个BCD码,低4位

28、为有效BCD数,高4位全为0。例十进制数92,用非压缩BCD码就表示为00001001 00000010472.字符的编码 目前在微机中采用的字符编码系统是ASCII码,一般规定一个ASCII码放在字节的低7位,字节最高位恒为0。在ASCII码传送中,常用校验码为奇偶校验法。481.3 无符号二进制数的运算无符号二进制数的运算 算术运算算术运算 无符号数无符号数 逻辑运算逻辑运算 有符号数有符号数 算术运算算术运算491.3.1、无符号数的运算、无符号数的运算501.运算规则运算规则l加法:加法:0+0=0,0+1=1,1+0=1,1+1=0(有进位)(有进位)l减法:减法:0-0=0,1-0

29、=1,1-1=0,0-1=1(有借位)(有借位)乘法:乘法:0X0=0,0X1=0,1X0=0,1X1=1 可转换为可转换为:加法加法+左移位左移位 除法:乘法的逆运算除法:乘法的逆运算,可转换为可转换为:减法减法+右移位右移位 注意注意:一个数乘以一个数乘以2相当于该数左移一位;相当于该数左移一位;除以除以2则相当于该数右移则相当于该数右移1位。位。511.3.2.无符号数的表示范围无符号数的表示范围 一个一个n位的无符号二进制数位的无符号二进制数X,其表示范围为,其表示范围为 0 X 2n-1(当当n=8时时,00000000B11111111B 即在即在0255之间之间)若运算结果超出这

30、个范围,则产生溢出。若运算结果超出这个范围,则产生溢出。(或者说(或者说运算结果运算结果超出超出n n位位,则产生溢出,则产生溢出)判别方法:判别方法:运算时,运算时,当最高位向更高位有当最高位向更高位有进位进位(或(或借位借位)时则产生溢出时则产生溢出。52例例:1111111111111111 +00000001+00000001 1 1 00000000 00000000结果超出位(最高位有进位),发生溢结果超出位(最高位有进位),发生溢出。(结果为出。(结果为256256,超出位二进制数所能,超出位二进制数所能表示的范围表示的范围255255)531.3.3.逻辑运算逻辑运算l与与()

31、、或、或()、非、非()、异或、异或()l特点:按位运算,无进借位特点:按位运算,无进借位l运算规则运算规则.例:例:A=10110110,B=01101011求:求:AB,B,AB,A,B,A,ABB 参见参见P2122541.3.4.逻辑门逻辑门逻辑门:完成逻辑运算的电路逻辑门:完成逻辑运算的电路掌握:掌握:l与、或、非门逻辑符号和逻辑关系与、或、非门逻辑符号和逻辑关系(真值表);(真值表);l与非门、或非门的应用。与非门、或非门的应用。55与门(与门(AND Gate)Y=ABABY000010100111&ABY注意:注意:基本门电路仅完成基本门电路仅完成1位二进制数的运算位二进制数的

32、运算56或门(或门(OR Gate)Y=ABABY000011101111YAB1 157非门(非门(NOT Gate)1AYY=AAY011058异或门(异或门(eXclusive OR Gate)Y=AB =AB+ABYABABY000011101110595.译码器译码器l74LS138译码器:译码器:G1G2AG2BCBAY0Y7 译码输出译码输出译码输入译码输入译码使能译码使能6074LS138真值表真值表 使 能 端输 入 端输 出 端G1#G2A#G2B C B A#Y0#Y1#Y2#Y3#Y4#Y5#Y6#Y7 0 1 1 0 1 1 0 1 0 01 0 01 0 01 0

33、01 0 01 0 01 0 01 0 0 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 611.4 带符号二进制数的运算带符号二进制数的运算l计算机中的带符号二进制

34、数计算机中的带符号二进制数l把二进制数的把二进制数的最高位最高位定义为定义为符号位符号位l符号位为符号位为 0 表示表示正数正数,符号位为,符号位为 1 表示表示负数负数l连同符号位一起数值化了的数,称为连同符号位一起数值化了的数,称为机器数机器数。l机器数所表示的真实的数值,称为机器数所表示的真实的数值,称为真值真值。(在以下讲述中,均以位二进制数为例)62例例:+52=+0110100=0 0110100 符号位符号位数值位数值位 -52=-0110100=1 0110100 真值真值机器数机器数631.4.1.符号数的表示符号数的表示l对于符号数,机器数常用的表示对于符号数,机器数常用的

35、表示方法有方法有原码原码、反码反码和和补码补码三种。三种。数数X(真值真值)的原码记作的原码记作 X 原原,反,反码记作码记作 X 反反,补码记作,补码记作 X 补补。注意:注意:对正数,三种表示法均相同。对正数,三种表示法均相同。它们的差别在于对负数的表示。它们的差别在于对负数的表示。64原码原码X原l定定义义符号位:符号位:0表示正,表示正,1表示负;表示负;数值位:真值的绝对值。数值位:真值的绝对值。nnnXXXXX 11122200-即当即当X为正数和为正数和零零(+0)时时即当即当X为负数和为负数和零零(-0)时时65原码的例子原码的例子真值X=+18=+0010010X=-18=-

36、0010010原码X原=0 0010010X原=1 0010010符号符号位n位原码表示数值的范围是位原码表示数值的范围是对应的原码是对应的原码是1111 0111。(当当n=8时时,1 1111111B0 1111111B,即即-127127之间之间)()()nn11212166数数0的原码的原码l8位数位数0的原码:的原码:+0=0 0000000 -0=1 0000000 即:数即:数0的原码的原码不唯一不唯一。67反码反码X反定义定义l 若若X0,则则 X反反=X原原l 若若X0,则则X补补=X反反=X原原l若若X0,则则X补补=X反反+1-nnnXXXXX 11222 00-即当即当

37、X为正数和为正数和零零(+0)时时即当即当X为负数和为负数和零零(-0)时时72例例:lX=52=0110100 X原原=10110100 X反反=11001011 X补补=X反反+1=11001100n位补码表示数值的范围是位补码表示数值的范围是对应的补码是对应的补码是1000 0111。(当当n=8时时,1 0000000B0 1111111B,即即-128127之间之间)()11221nn730的补码:的补码:l+0补补=+0原原=00000000l-0补补=-0反反+1=11111111+1 =1 00000000 对对8 8位字长,进位被舍掉位字长,进位被舍掉l+0补补=-0补补=0

38、0000000l数数0的补码的补码是唯一是唯一74特殊数特殊数10000000l该数在原码中定义为:该数在原码中定义为:-0l在反码中定义为:在反码中定义为:-127l在补码中定义为:在补码中定义为:-128l对无符号数:对无符号数:(10000000)=128758位有符号数的表示范围:位有符号数的表示范围:l对对8位位二进制数:二进制数:l原码:-127 +127l反码:-127 +127l补码:-128 +127l想一想:想一想:16位位有符号数的表示范围是多少?有符号数的表示范围是多少?761.4.2.有符号二进制数与十进制的转换有符号二进制数与十进制的转换对用补码表示的二进制数:对用

39、补码表示的二进制数:1)求出真值)求出真值 2)进行转换)进行转换77例例:l将一个用补码表示的二进制数转换为十进制数。将一个用补码表示的二进制数转换为十进制数。1)X补补=0 0101110B 真值为:真值为:+0101110B 正数正数 所以:所以:X=+46 2)X补补=1 1010010B 负数负数 X=X补补补补=11010010补补 =-0101110B 所以:所以:X=-46781.4.3.补码加减法的运算规则补码加减法的运算规则l通过引进补码,通过引进补码,可将减法运算转换为加法运算可将减法运算转换为加法运算。规则。规则如下:如下:X+Y补补=X补补+Y补补 X-Y补补=X补补

40、+-Y补补 注意注意:其中其中X X,Y Y为正负数均可,为正负数均可,符号位参与运算符号位参与运算。79例例:lX=-0110100,Y=+1110100,求求X+Y补补lX原原=10110100 lX补补=X反反+1=11001100lY补补=Y原原=01110100l所以:所以:X+Y补补=X补补+Y补补 =11001100+01110100 =01000000801.4.4.符号数运算中的符号数运算中的溢出溢出问题问题l进(借)位l在加法过程中,符号位向更高位产生进位;l在减法过程中,符号位向更高位产生借位。l溢出l运算结果超出运算器所能表示的范围。对对8位二进制数:位二进制数:无符号

41、数:0 255 原码:-127 +127 有符号数 反码:-127 +127 补码:-128 +127注意注意:有符号数有符号数运算,有运算,有溢出溢出表示结果是表示结果是错误的错误的 无符号数无符号数运算,有运算,有进位进位表示结果表示结果是是错误的错误的81溢出溢出的判断方法的判断方法l方法:方法:l同号相减或异号相加不会溢出。l同号相加或异号相减可能溢出:l两种情况:两种情况:同号相加时,结果符号与加数符号相反溢出;异号相减时,结果符号与减数符号相同溢出。l方法:方法:l两个8位带符号二进制数相加或相减时,若 C7C61,则结果产生溢出。C7为最高位的进(借)位;C为次高位的进(借)位。82例例:有符号数有符号数运算,有运算,有溢出溢出表示结果是错误的表示结果是错误的无符号数无符号数运算,有运算,有进位进位表示结果表示结果是是错误的错误的 1 0 1 1 0 1 0 1 +1 0 0 0 1 1 1 1 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 1 0 +0 1 1 0 0 0 1 1 1 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 +1 1 0 0 1 1 0 1 1 0 0 0 0 1 1 1 1CASE1:CASE2:CASE3:83

侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|