第1章微型计算机基础知识

上传人:仙*** 文档编号:243855362 上传时间:2024-10-01 格式:PPT 页数:85 大小:2.90MB
返回 下载 相关 举报
第1章微型计算机基础知识_第1页
第1页 / 共85页
第1章微型计算机基础知识_第2页
第2页 / 共85页
第1章微型计算机基础知识_第3页
第3页 / 共85页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,尤晓萍,电话:,18960027654,邮箱:,xpyou,办公室:理工楼,5F-04,答疑时间:,周一上午三、四节,周二下午五、六节,周四下午七、八节,课程要求,出勤:,平时,:,作业完成情况,1,实验成绩:,%,期末:,微机原理,主讲:尤晓萍,第1章 基础知识,本章主要内容,1.1,概述,1.2,微机中的数制和数的表示,1.3,微机中常见的编码,1.4,二进制数的运算及其电路,1.,1,概述,1.,1.1,微型计算机的发展,1. 基本概念,(1),微处理器,(,MPU),将中央处理单元(,CPU),控制器和运算器集成在一片半导体芯片上。,(2),微型计算机,以微处理器,MPU,为核心,再配以相应的半导体存储器(,ROM、RAM,等)、,I/O,接口和中断系统等,并由系统总线连接起来组装在一块或数块印刷电路版上构成的计算机。,1.,1.1,微型计算机的发展,(3),单板微型计算机,(,单板机,),把微处理器、半导体存储器、,I/O,接口和中断电路等芯片组装在,一块印刷电路板,上的微型计算机。,(4),单片微型计算机,(,单片机,),把微处理器、半导体存储器、,I/O,接口和中断系统集成在,一块硅片,上的具有完整功能的微型计算机。,(5),微型计算机系统,以微型计算机为核心,再配以相应的外围设备、电源、辅助电路和控制微型计算机工作的软件就构成了完整的微型计算机系统。,目的,:完成一定的功能。,1.,1.1,微型计算机的发展,2.,微型计算机的发展,第一代, 8,位机,智能芯片,Intel,4004,(航天)微处理器,(MPU),对,4,位二进制数进行运算,Intel 8008,(,8,位),MPU,键盘,打印机,存储器,CRT,微机,CPU,1.,1.1,微型计算机的发展,1.,1.1,微型计算机的发展,第二代,8086/808816,位机,内部结构一样,8086,数据线,16,位,8088,数据线,8,位(准,16,位机),第四代,80386/8048632,位机,段页式管理,提高内存使用率,第三代,80286,加强型,16,位机,里程碑,虚拟存储器,描述符,1.,1.1,微型计算机的发展,第五代,8058632,位机,93,年,Pentium“,奔腾” 废弃了传统的三总线结构,采用南北桥芯片组,,PCI,总线,多媒体信息处理,Pro-P632,位机,96,年,加强型的“奔腾机”,750MHz,PII PIII CY,双核技术,,,2006,年,Intel,公司推出,32,位全新,Core,架构的,Core,型微处理器。,1.,1.2,微型计算机系统组成,1.,1,概述,总线结构,系统中各部件,“,挂,”,在总线上,主机结构突出特点是模块化结构,CPU,地址译码电路,I/O,设备,RAM,ROM,地址信息,片选信号,I/O,接口,DB,AB,CB,1.,1.2,微型计算机系统组成,1. CPU(,中央处理单元),MPU(,微处理器,),嵌入系统中与其他电路,及芯片组合称为,CPU,微机,的,核心,部件,,,主要由运算器和控制器构成,运算器(,ALU,)主要负责算术运算和逻辑运算,控制器由指令寄存器、指令译码器和控制电路组成,并按指令的要求对微机各部件发出相应的控制信息,1.,1.2,微型计算机系统组成,2,内存储器(主存),例如,:,01001101,用于“记忆”信息的存储元件,均采用集成度高,容量大,体积小,功耗低的半导体存储器芯片,字节(,Byte),基本单位,规定,8,位,二进制数称为一个,字节,1.,1.2,微型计算机系统组成,CPU,执行访问内存的指令时,按指定的单元地址对相应存储单元进行“读、写”操作。,一个字节数据空间称为一个存储单元,其中每一位称为,1Bit,微机的存储器是由许多存储单元集合而成,每一个存储单元唯一的对应一个单元地址,也称为存储器的物理地址,微机中的地址一般都用,十六进制,数表示,如,30H,1.,1.2,微型计算机系统组成,存储单元,读,写,取数,存数,存储器容量(,s,),=,存储单元数(,p,),数据位数(,i,),1024B=1KB 1024KB=1MB,1024MB=1GB 1024GB=1TB,1.,1.2,微型计算机系统组成,字长:,一个基本信息单位所占用的最大二进,制位数,字:,微机一条指令所能处理的一个基本信息,单位,例如,:,一个数据(,25,、,35.67,、,-0.0038,;)一,个字符(,A,、,a,、,#,、,)等均称为一个字,1.,1.2,微型计算机系统组成,字长越长的微机,其运算速度越快,数的表示范围越宽,数据的运算精度越高,机器的整体功能越强,字长是微机的主要性能指标之一!,80386,、,80486,、,80586,(,pentium),为,32,位机,,2001,年推出的,Itanium,为,64,位机,51,单片机字长为,8,位,称为,8,位机,8086/8088CPU,字长为,16,位,称为,16,位机,1.,1.2,微型计算机系统组成,3.,总线,根据传送信息的内容与作用不同,总线分为:,数据总线,DB,(,Data Bus,),地址总线,AB,(,Address Bus,),控制总线,CB,(,Control Bus,),传送信息的公共导线,数据总线,DB,:,双向,传输数据信息,其宽度(根数)与,MPU,提供的数据线的引脚数,有关,表示微机的,字长,1.,1.2,微型计算机系统组成,控制总线,CB,:传送各种控制信号和状态信,号,对于每一根来说是单向传送的, 地址总线,AB,:,CPU,执行指令时,用于单向传送地址信息,地址信息,操作数在存储器中的地址信息,指令代码在存储器中的地址信息,1.,1.2,微型计算机系统组成,AB,的宽度决定了微机系统的最大寻址能力,最大寻址空间,=2,N,,,其中,N,为,AB,的宽度,51,单片机,N=16,最大寻址空间,= 2,16,= 65536 B = 64 KB,8086/8088CPU N=20,最大寻址空间,2,20,=1MB,例,:,1.,1.2,微型计算机系统组成,4.,地址译码电路,凡是“挂”在总线上部件都被系统分配一个地址域,,CPU,访问某部件时,由指令提供被访问部件的地址信息,该地址信息经地址译码电路译码后,唯一,的产生一个,选通信号,(也称,片选信号,),将被选中的部件“,门,”打开,使得数据得以传输,1.,1.2,微型计算机系统组成,5,接口,接口是主机与外设连接的必然通路,是必经的“桥梁”。每个,接口,可包含若干个,端口,,每个端口对应一个端口地址,可由指令按地址访问端口,接口功能,:,隔离主机与外设之间的数据,向外设传输控制信号和接收外设的状态信号,数据类型的转换,1.,1.2,微型计算机系统组成,位数,:,1,位、,4,位、,8,位、,32,位和,64,位机等,1.,1.3,微型计算机的分类,功能和结构,:可分为单片机和多片机,组装方式,:单板机和多板机等,1.,1,概述,1.,1.4,微型计算机的主要性能指标,1.,1,概述,、字长,、存储器容量,、运算速度,、系统总线,、外设扩展能力,、软件配置情况,1.,字长,例如,,8086/8088CPU,内部寄存器为,16,位,所以字长为,16,位,称为,16,位机,,80386,、,80486,、,80586,(,pentium,)字长均为,32,位,故均称为,32,位机,字长越长的微机,其运算速度越快,数的表示范围越宽,数据的运算精度越高,机器的整体功能越强。,2.,存储器容量,存储二进制信息的基本单位是位(,b,)。一般把,8,个二进制位组成的基本单元叫做字节(,B,)。,微机中通常以字节为单位表示存储容量,并且将,1024B,简称为,1KB,1024KB,简称为,1MB,(兆字节),1024MB,简称为,1GB,(吉字节),1024GB,简称为,1TB,(太字节),存储器容量包括内存容量和外存容量。,1.,1.4,微型计算机的主要性能指标,3.,运算速度,微机的运算速度一般用每秒钟所能执行的指令条数来表示。,4.,系统,总线,系统总线的性能主要表现为它所支持的数据传送位数和总线工作时钟的频率。数据传送位数越多,总线工作时钟频率越高,则系统总线的信息吞吐率就越高,微机系统的性能就越强。,1.,1.4,微型计算机的主要性能指标,5.,外设扩展能力,这主要指微机系统配接各种外部设备的可能性、灵活性和适应性。,6.,软件配置情况,软件是微机系统必不可少的重要组成部分,它配置是否齐全,功能的强弱,是否支持多任务、多用户操作等都是微机硬件系统性能可否得到充分发挥的重要因素。,1.,1.4,微型计算机的主要性能指标,数值所使用的数码的个数称为基;数值每一位所具有的值称为权。,1.,2,微机中的数制和数的表示,1.2.1,数制的基与权,十进制,的基为“,10”,,即它使用的数码为,0,,,1,,,2,,,3,,,4,,,5,,,6,,,7,,,8,,,9,共有,10,个。十进制各位的权是以,10,为底的幂,用“,D”,表示,如十进制数,523791 D,二进制,的基为“,2”,,即其使用的数码为,0,、,1,,共两个。,二进制各位的权是以,2,为底的幂,用“,B”,表示,如二进制数,110111 B,八进制,的基为“,8”,,即其数码共有,8,个:,0,,,1,,,2,,,3,,,4,,,5,,,6,,,7,。八进制的权为以,8,为底的幂,十六进制,的基为“,16”,,即其数码共有,16,个:,0,,,1,,,2,,,3,,,4,,,5,,,6,,,7,,,9,,,A,,,B,,,C,,,D,,,E,,,F,。十六进制的权为以,16,为底的幂,1.,2.1,数制的权与基,1.,十进制数转换成二进制数的方法,1.2.2,数制的转换方法,思路,:用,2,除该十进制数可得商数及余数,则此余数为二进制代码的最小有效位(,LSB,)的值。再用,2,除该商数,又得商数及余数,则此余数为,LSB,左邻的二进制数代码。用同样的方法继续用,2,除下去,就可得到该十进制数的二进制代码,1.,2,微机中的数制和数的表示,如果十进制整数要转换成二进制整数,则要采取“除,2,取余法”(除以基数倒序取整)。,如果十进制小数要转换成二进制小数,则要采取“乘,2,取整法”(乘以基数正序取整)。,1.,2.2,数制的转换方法,思路,:一个十进制的小数乘以,2,之后可能有进位使整数位为,1,(当该小数大于,0.5,时),也可能没有进位,其整数位仍为,0,(当该小数小于,0.5,时)。这些整数位的结果即为二进制的小数位结果。,1.,2.2,数制的转换方法,2.,二进制数转换成十进制数的方法,思路,:由二进制数各位的权乘以各位的数(,0,或,1,)再加起来就得到十进制数,1.,2.2,数制的转换方法,二进制数小数各位的权是,2,-1,、,2,-2,注意,:(,1,)一个二进制数可以准确地转换为十进制数,而一个带小数的十进制数不一定能够准确地用二进制数来表示。,(,2,)带小数的十进制数在转换为二进制数时,以小数点为界,整数和小数要分别转换。,1.,2.2,数制的转换方法,1.,无符号数,的表示法,1.,2,微机中的数制和数的表示,1.2.3,二进制数的表示,其中,,n,为二进制数,N,整数部分的位数;,m,为二进制数,N,小数部分的位数;,B,i,为二进制数字符号,0,或,1,。,例如:,1101.1 B=12,3,+12,2,+02,0,+12,-1,。,2.,带符号数,的表示法,(,1,)原码,(,2,)反码,(,3,)补码,(,1,)原码,数,x,的原码记作,x,原,如机器字长为,n,,则原码的定义如下:,注意,:原码表示法中,最高位为符号位,正数为,0,,负数为,1,。其余,n,-1,位表示数的绝对值。原码表示数的范围是,。,8,位二进制原码表示数的范围是,-127+127,,,16,位二进制原码表示数的范围是,-32767+32767,。,1.,2.3,二进制数的表示,(,2,)反码,数,x,的反码记作,x,反,如机器字长为,n,,反码定义如下:,1.,2.3,二进制数的表示,例如,当,n,=8,时,,+1,反,=00000001 B,,,+127,反,=01111111 B,- 1,反,=11111110 B,,,- 127,反,=10000000 B,注意,:最高位仍为符号位,正数为,0,,负数为,1,。反码表示数的范围是,。,8,位二进制数反码表示数的范围是,-127+127,,,16,位二进制数反码表示数的范围是,-32767+32767,。,(,3,)补码,数,x,的补码记作,x,补,当机器字长为,n,时,补码定义如下:,1.,2.3,二进制数的表示,注意,:最高位仍为符号位,正数为,0,,负数为,1,。补码表示数的范围是,。,8,位二进制数补码表示数的范围是,-127+127,,,16,位二进制数补码表示数的范围是,-32767+32767,。,求补运算,是将一个二进制数按位求反加,1,的运算,3.,真值与补码之间的转换,1.,2.3,二进制数的表示,(,1,)真值转换为补码,根据补码的定义可以完成真值到补码的转换。,(,2,)补码转换为真值,正数补码,转换为真值比较简单,由于正数的补码是其本身,因此,,正数补码的真值,x,=,x,补,( ),负数补码,与其对应的正数之间存在如下关系:,x,补,-,x,补,x,补,求补运算,求补运算,负数的补码的真值,|,x,| = +1,,符号位不变,例,1-6,求以下补码的真值。, 设,x,补,=01111110 B,,求,x,。,该补码的最高位为“,0”,,即符号位为“,0”,,该补码对应的真值是正数。则,x,=,x,补,=01111110 B =+126D,。, 设,x,补,=10000010 B,,求,x,。,因为该补码的最高位为“,1”,,即符号位为“,1”,,该补码对应的真值是负数,其绝对值为:,|,x,|= = +1 = B+1=01111101 B +1=01111110 B=+126 D,则,x,= -126D,。,1.,2.3,二进制数的表示,1.2.4,微机中数的表示,定点法,浮点法,定点机:用定点表示的微机(,51,单片机,),定点法表示整数,浮点法表示实数,浮点机:用浮点表示的微机(,PC,机,),1.,2,微机中的数制和数的表示,1.,定点表示(单片机),纯整数形式,纯小数形式,定点机中通常采用纯整数形式,以,8,位机为例,用,8,位二进制数表示一个纯整数,格式如下:,符号,P,f,为符号位:,0,正数,,1,负数,1.,2.4,微机中数的表示,在微机中,对于带正、负号的数,其符号被数码化了,这种表示数据的形式称为机器数,注:,机器数并,不是,指微机中的数,1.,2.4,微机中数的表示,2.,浮点表示,(必须带小数点),P,f,阶码,P,S,f,尾数,S,对于任意一个二进制数,N,总可以表示为:,N=S2,P,其中,S,是数,N,的尾数,,P,是数,N,的阶码 。格式如下:,P,f,为阶码的符号位,,0-,正,,1-,负,S,f,为尾数的符号位,,0-,正,,1-,负,1.,2.4,微机中数的表示,111.0101B=1.1101012,10B,=0.1110102,11B,当阶码,P,取不同数值时,尾数小数点位置是可以变动的,因此称为浮点法数。,为了使微机在运行过程中不丢失有效数字,提高运算精度,一般都采用二进制浮点规格化数,所谓浮点,规格化,是指,1/2|S|1,;即小数点后面的一位必须为,1,,小数点前面一位为,0,1.,2.4,微机中数的表示,例,:若有二进制数,0.0011010B,,规格化后的形式为,0.110102,10B,用,8,位二进制数的格式将其表示为浮点数:,注:,规格化后尾数超出三位小数部分自动舍去,所以用浮点数表示有可能产生误差,1.,2.4,微机中数的表示,设若有,m,位阶码,,n,为尾数,则数,N,的表示范围为:,注:,1)规格化后尾数超出三位小数部分自动舍去,所以用浮点数表示有可能产生误差。,2)当微机字长确定以后,阶码与尾数所占的位数由操作系统决定。,当阶码越长则尾数越短,数的表示范围越宽,但精度低;,当阶码越短则尾数越长,数的表示范围越窄,但精度高,1.,2.4,微机中数的表示,微机编码:用规定好的二进制组合表示数据、字符、汉字等信息,1.3.1 ASCII,码,ASC,码是美国标准信息交换码,有两种版本,问题:,对于一些数据、字符、汉字等信息在微机中如何表示?,1.,3,微机的编码,96,个,图形,字符,10,个十进制数字,52,个英文字符,34,个其他字符,32,个,控制,字符,回车符、换行符、退格符,设备控制符和信息分隔符等,7,位二进制数表示一个字符,早期用于电信,行业,后被移植入微机,可表示,128,个字符,1.,3.1 ASCII,码,采用,8,位二进制数表示一个字符的,ASC,码,最高位为扩展位,最高位若为,0,,则为基本,ASC,码。最高位为,1,,则为扩展的,ASC,码,一般用来表示键盘上不可显示的功能键编码,ASC,码表中,:,A,Z,的,ASC,编码是,41H,5AH,a,z,的,ASC,编码是,61H,7AH,0,9,的,ASC,编码是,30H,39H,1.,3.1 ASCII,码,在微机中用二进制数表示十进制数的方法很多,常用的有,8421BCD,码,即用四位二进制数表示一位十进制数,因组成它的,4,位二进制数码的权为,8,、,4,、,2,、,1,而得名。,(参看,8421BCD,码表 ),1.,3,微机的编码,1.3.2 BCD,码,8421BCD,编码表,注:,4,位二进制数称为一位,8421BCD,码字,1.,3.2 BCD,码,BCD,码与非,BCD,码,0 0000B,1 0001B,2 0010B,3 0011B,4 0100B,5 0101B,6 0110B,7 0111B,8 1000B,9 1001B,A 1010B,B 1011B,C 1100B,D 1101B,E 1110B,F 1111B,非,BCD,码,冗余码,非法码,BCD,码,注:,在,0,9,之间十进制数的,BCD,码与十六进制是相同的,,10,以后的称为非,BCD,码,1.,3.2 BCD,码,1.,压缩,BCD,码,是一个字节中存放两个十进制数字位,如,:将十进制数8962用压缩,BCD,码表示,1000 1001 0110 0010,在主存中存放形式:,2.,非压缩,BCD,码,是指每个字节中只存放一个十进制数字位,如,:将十进制数8962用非压缩,BCD,码表示,0000 1000 0000 1001 0000 0110 0000 0010,在主存中存放形式:,1.,3.2 BCD,码,3. BCD,码加法运算,BCD,加法就是按“逢十进位”的原则进行相加,其和也是一个,BCD,数。但微机只能进行二进制加法,在相邻,BCD,码字之间只能“逢十六进位”。导致出现非,BCD,码。因此需要对结果进行调整,做到“逢十进位”,1.,3.2 BCD,码,结果仍为,BCD,码,96,34,BCD,=00110100B,+ 62,BCD,=01100010B,10010110B,34+62=,例,:,1.,3.2 BCD,码,例,:89+95=,184,89,BCD,=10001001B,+ 95,BCD,=10010101B,100011110,B,运算结果的低4位出现非,BCD,码,高4位出现进位,均应做加6调整,结果仍为,BCD,码,进位,01100110,B,+,110000100,B,1.,3.2 BCD,码,低位向高位产生进位,,高位出现非,BCD,码,均应作加,6,调整,相加结果为无符号数,最高位进位有效,进位,结果仍为,BCD,码,117,例,: 48+69=,48,BCD,=01001000B,+ 69,BCD,=01101001B,10110001B,100010111B,01100110B,+,1.,3.2 BCD,码,在,BCD,加法过程中,进制不同导致出现,非,BCD,码,或,某位,向高位产生进位,使运算结果不正确。在这种情况下均应作加,6,调整,以,补,上多拿走的,6。,十进制调整在微机中有专门的调整电路自动完成,总结:,1.,3.2 BCD,码,BCD,码减法运算与加法运算同理,减法运算的,调整原则,:在运算过程中某位出现,借位,或,非,BCD,码,,相应位作减,6,调整,减去多借的,6,。也是有专门的指令来完成的,例,: 58-25=,58,BCD,=01011000B,25,BCD,=00100101B,-,00110011B,结果仍为,BCD,码,33,4. BCD,码减法运算,1.,3.2 BCD,码,例,: 35-28=,低四位向高四位借位,运算结果的低4位出现非,BCD,码,7,00001101,B,35,BCD,=00110101B,_,28,BCD,=00101000B,00000111,B,00000110B,_,个位做减6调整,结果仍为,BCD,码,1.,3.2 BCD,码,1.,二进制数的,算术运算,1.,4,二进制数的运算及其电路,1.,4.1,二进制数的运算,加法,运算规则:,0+0=0,0+1=1,1+0=1,1+1=0,(进位,1,),1.,4.1,二进制数的运算,减法,运算规则:,0-0=0,1-1=0,1-0=1,0-1=1,(有借位),乘法,运算规则:,00=10=01=0,11=1,除法,运算规则:,二进制数的除法是乘法的逆运算,“与”运算(,AND,),1.,4.1,二进制数的运算,2.,二进制数的,逻辑运算,“或”运算(,OR,),1.,4.1,二进制数的运算,“非”运算(,NOT,),“异或”运算(,XOR,),1.,4.1,二进制数的运算,微机中的运算都是在运算器中运行的,,运算器是由加法器构成的,只会做二进制加,法运算,一位二进制全加器电路如图所示:,FA,S,i,A,i,B,i,C,i+1,C,i,全加器真值表,1.,4,二进制数的运算及其电路,1.,4.2,加法器,1.,4,二进制数的运算及其电路,1.,4.3,二进制数的加法,/,减法电路,a,0,a,1,a,2,a,3,a,4,a,5,a,6,a,7,为被加数/被减数,b,0,b,1,b,2,b,3,b,4,b,5,b,6,b,7,为加数/减数,S,0,S,1,S,2,S,3,S,4,S,5,S,6,S,7,为和或差,C,1,C,2,C,3,C,4,C,5,C,6,C,7,C,8,为加法运算中,低位向高位的进位,SUB,为加减控制信号,1.,4.3,二进制数的加法,/,减法电路,当执行,减法,指令时,,SUB,=1,图中各异或逻辑门均为反相逻辑门,则,S,i,= a,i,-b,i,+c,i,= a,i,+ b,i,+c,i,,,并且,FA,连同,SUB,的状态一起做加法运算,当执行,加法,运算指令时,,SUB,=0,图中各异或逻辑门均为同相逻辑门,对加数没有任何影响,则,S,i,=a,i,+b,i,+c,i,结论:,微机作减法运算时,其运算过程是:一个数减去另一个数,等于加上另一个数的反码并加1,这个运算过程称为补码运算,1.,4.3,二进制数的加法,/,减法电路,图中,OV,是溢出标志位,运算结果有溢出时,,OV=1,,否则,OV=0,,溢出的原因是运算结果超出了微机中数的表示范围,图中,Cy,是进位(或借位)的状态标志位,做加法运算时若最高位(,FA,7,),有进位,则,Cy=1,,否则,Cy=0;,做减法运算时若,FA,7,位无进位,说明不够减,有借位现象,则,Cy=1,,否则,,Cy=0,Cy=C,8,SUB OV=C,7,C,8,1.,4.3,二进制数的加法,/,减法电路,补码运算,研究表明,微机中的数一律用,补码,的形式表示的,两个数加法运算时,应将参加运算的数化成补码形式,相加后的结果仍为补码 ,对于有符号数来说,符号位无须单独处理,符号位可直接参加运算,不影响最终结果,补码加法:,X,补,+,Y,补,=,X+Y,补,补码减法:,X,补,+,-Y,补,=,X-Y,补,1.,4.3,二进制数的加法,/,减法电路,例,:35+42=,35,补,= 0 0 1 0 0 0 1 1,+ 42,补,= 0 0 1 0 1 0 1 0,0 0 1 0 0 1 1 0 1,Cy=0,OV=0,,结果为4,DH,,仍为补码形式。 若要显示运算结果,应对运算结果求真值,+77,真值,就是将补码形式的运算结果用“+”“”号的形式来表示运算结果的实际数值。一般用十六进制或十进制表示,加法运算,(,SUB=0),1.,4.3,二进制数的加法,/,减法电路,例,:35,+(,- 42,),=,35,补,= 0 0 1 0 0 0 1 1,+ - 42,补,= 1 1 0 1 0 1 1 0,0 1 1 1 1 1 0 0 1,C,8,=0 ,Cy=0, OV=0,,说明没有溢出。运算结果为负,,若求真值,须对运算结果求补码,-7,1.,4.3,二进制数的加法,/,减法电路,例,:85+78=,85,补,= 0 1 0 1 0 1 0 1,+ 78,补,= 0 1 0 0 1 1 1 0,0 1 0 1 0 0 0 1 1,Cy=0,OV=1,,说明运算结果出现,溢出现象,运算结果超出了微机中对数的表示范围,1.,4.3,二进制数的加法,/,减法电路,-69-76=,?,OV=?,答案:,-,69- 76,=,溢出,OV=1,1.,4.3,二进制数的加法,/,减法电路,补码加法运算,总结,:, 加数与被加数都采用补码形式,运算结果也是补码,X+Y,补,=,X,补,+,Y,补, 加数与被加数都看成带符号数,最高位为0,表示正数,最高位为1,表示负数, 当两个正数相加时,,C,8,肯定为,0,,若,C,7,=1,,,符号位变为1(负),得到一个负数,则发生溢出,,OV=1(,错误);若,C,7,=0,,,符号位不变,则没有溢出,,OV=0 (,正确),1.,4.3,二进制数的加法,/,减法电路,减法运算,(,SUB=1),例:,已知,X= + 76,Y= - 23,,求,X-Y=,+ 99,1.,4.3,二进制数的加法,/,减法电路,1.,4.3,二进制数的加法,/,减法电路,例:,已知,X= + 76,Y= - 69,,求,X - Y=,溢出,1.,4.3,二进制数的加法,/,减法电路,结论,进行,补码的加减运算,符号位和数值位一起参加运算,符号位进位略而不计。(注意,,CPU,表示数的范围,可能产生溢出),运算器在进行加减运算时(,X+Y,或,X-Y),,并不区分操作数是否是带符号数,当,SUB=0,时,,Y,不变,直接将两个操作数相加;当,SUB=1,时,将,Y,求补(取反加1),再进行相加运算,在相加的同时,,ALU,自动设置程序状态字(,FR,或,PSW),的进借位标志位,Cy,和溢出标志位,OV,的值及其他有关的标志位,运算后,如果操作数是无符号数,通过判断,Cy,位的值,确定是否有进借位;如果操作数是带符号数,通过判断,OV,位的值,确定是否发生溢出,进而判断结果是否正确。(,程序员做,),1.,4.3,二进制数的加法,/,减法电路,问题:,微机中数的加减运算为什么采用补码?,原码,:易于识别,但运算复杂,符号位往往需要单独处理,补码,:运算方便,简化设计电路;在加减运算中,两个带符号数的补码,经加或减运算后即得到和或差的补码,符号位无需单独处理,1.,4.3,二进制数的加法,/,减法电路,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!