《微机原理第1章.ppt》由会员分享,可在线阅读,更多相关《微机原理第1章.ppt(55页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、计算机应用基础计算机应用基础微型计算机原理与接口技术微型计算机原理与接口技术它是为非计算机专业的学生开设的。它是为非计算机专业的学生开设的。主要以主要以8086/8088CPU8086/8088CPU为例,分析了微处理器为例,分析了微处理器的基本结构、指令系统、存储系统及输入输的基本结构、指令系统、存储系统及输入输出接口电路。出接口电路。还介绍了部分新型还介绍了部分新型CPUCPU技术、总线构成等。技术、总线构成等。12/13/20221课程要求课程要求1.总学时为总学时为50学时:教学学时:教学42,试验,试验8;2.采用课堂教学、实验室试验、课后练习三结合采用课堂教学、实验室试验、课后练习
2、三结合的教学方法;的教学方法;3.考试采用闭卷的方式。结业成绩主要依据考试考试采用闭卷的方式。结业成绩主要依据考试成绩,结合试验报告和作业的完成情况进行综成绩,结合试验报告和作业的完成情况进行综合评定合评定;4.参考书:参考书:计算机硬件基础计算机硬件基础杨庆源、沈长妹、杨庆源、沈长妹、刘子良编著;第刘子良编著;第1.4.5章。章。12/13/20222教学安排教学安排学时学时总结总结第一章第一章4基础知识基础知识第二章第二章8微处理器基础微处理器基础第三章第三章6指令系统指令系统第四章第四章6汇编语言程序设计汇编语言程序设计第五章第五章5存储系统存储系统第六章第六章5输入输出和中断技术输入输
3、出和中断技术第七章第七章6常用数字接口电路常用数字接口电路第八章第八章2模拟量的输入输出模拟量的输入输出第九章第九章自学自学多媒体技术多媒体技术12/13/20223计算机基础知识计算机基础知识微处理器微处理器:微型机的核心芯片,简称:微型机的核心芯片,简称 P或或MP(micro processor),也称为中央处理单元也称为中央处理单元CPU (central processing unit),它包括它包括运算器和控制器。运算器和控制器。二极管晶体管逻辑电路二极管晶体管逻辑电路小规模集成电路小规模集成电路(small scale integration,SSI)金属氧化物半导体金属氧化物半
4、导体(mental oxide semiconductor,MOS)大规模集成电路大规模集成电路(large scale integration,LSL)12/13/20224微处理器微处理器年年代代发发表表年年份份字长字长(位位)型号型号线宽线宽m晶晶体体管管数数(万万)时钟频率时钟频率(MHz)速度速度MIPS一197119724840048008500.20.310.05二19741977880808085200.50.9240.5三19781982168086808880286232.913.44.7710816300七64Itanium0.13CPU:2.5KCache:30K800
5、(20条条指令指令/时钟时钟周期周期)300012/13/20226十进制十进制十进制十进制l具有的数码符号为:具有的数码符号为:0、1、28、9l基数为:基数为:10l其特点是:逢十进一其特点是:逢十进一l权:权:10 il表示形式:表示形式:D二进制二进制二进制二进制l具有的数码符号为:具有的数码符号为:0、1l基数为:基数为:2l其特点是:逢二进一其特点是:逢二进一l权:权:2 il表示形式:表示形式:B常用的进位记数制常用的进位记数制12/13/20227八进制八进制八进制八进制l具有的数码符号为:具有的数码符号为:0、1、27l基数为:基数为:8l其特点是:逢八进一其特点是:逢八进一
6、l权:权:8 il表示形式:表示形式:O十六进制十六进制十六进制十六进制l具有的数码符号为:具有的数码符号为:0、1、28、9、A、B、C、D、E、Fl基数为:基数为:16l其特点是:逢十六进一其特点是:逢十六进一l权:权:16 il表示形式:表示形式:H12/13/20228 1.2 计算机中的数制计算机中的数制二进制、八进制、十进制、十六进制,都是进位计数制:二进制、八进制、十进制、十六进制,都是进位计数制:即按即按进位的原则进位的原则进行记数的方法。进行记数的方法。共同的特点:共同的特点:都使用位置表示法都使用位置表示法 两个要素:位权,基数两个要素:位权,基数数制中每一固定位置对应的单
7、位值称为数制中每一固定位置对应的单位值称为“位权位权”例:例:(3436.12)10=3*103+4*102+3*101+6*100+1*10-1+2*10-212/13/20229对对任任何何一一种种进进位位计计数数制制表表示示的的数数都都可可以以写写出出按按其其权权展展开开的的一一个个多多项项式式,任任意意一一个个K进进制制数数S可可以以表示为:表示为:(S)K=Sn-1Kn-1+Sn-2Kn-2+S1K1+S0K0+S-1K-1+S-mK-m=SiKi其其中中:Si是是数数码码,K是是基基数数,Ki是是权权;不不同同的的基基数数,表表示是不同的进制数。示是不同的进制数。例如:在十进制数中
8、,例如:在十进制数中,678.34可表示为:可表示为:(678.34)D61027101810031014102n-1i=-m12/13/202210例例1:(:(1101101.0101)B 126125024123122021120021122023124 (109.3125)D例例2:(:(12321.2)O 184283382281180281 409610241921610.25 (5329.25)D例例3:(:(3AF.2A)H 31621016115160216110162 (943.1640625)DK K进制数转换为十进制进制数转换为十进制12/13/202211十进制数转换
9、为十进制数转换为K K 进制数进制数v将十进制数转换为将十进制数转换为K K进制数:进制数:v分两步:分两步:整数转换、小数转换整数转换、小数转换v整数转换:采用整数转换:采用除除K取余法。取余法。v即将十进制整数不断除以即将十进制整数不断除以K K取余数,直到商为取余数,直到商为0 0,余数,余数从右到左排列,首次取得的余数最右。从右到左排列,首次取得的余数最右。v小数转换:采用小数转换:采用乘乘K取整法。取整法。v将十进制小数不断乘以将十进制小数不断乘以K K取整数,直到小数部分为取整数,直到小数部分为0 0或或达到所求的精度为止;所得的整数在小数点后自左往右达到所求的精度为止;所得的整数
10、在小数点后自左往右排列,首次取得的整数最左。排列,首次取得的整数最左。12/13/202212 十进制数十进制数 转换成二进制数转换成二进制数1 1、整数转换:除、整数转换:除2 2取余法。取余法。除除2 2取余直到商是取余直到商是0 0或或1 1为止为止,第一个余数是第一个余数是二进制数的最低位。二进制数的最低位。2 2、小数转换:、小数转换:乘乘2 2取整法。取整法。乘乘2 2取整数直到小数部分为取整数直到小数部分为0 0或达到要求的或达到要求的精度为止,首次取得的整数最左。精度为止,首次取得的整数最左。3 3、整数和小数部分合并在一起。、整数和小数部分合并在一起。例如:将(例如:将(11
11、2.25112.25)D D转换为二进制数;转换为二进制数;12/13/202213整数部分:整数部分:5656余数余数2 21121122 22 228282 214142 27 72 23 32 21 10 01a1a5 50a0a0 00a0a1 10a0a2 20a0a3 31a1a4 41a1a6 6(112)DD=(1110000)B B低低低低高高高高除二取余法除二取余法除2取余直到商是0或1为止;第一个余数是二进制数的最低位;12/13/202214小数部分:小数部分:0.250.252 20.50.5取走整数取走整数2 21.001a-1a-2高高低低(0.25)D=(0.0
12、1)B转换结果:(112.25)D(a6a5a4a3a2a1a0.a1a2)B(1110000.01)B乘2取整数直到小数部分为0或达到要求的精度为止;首次取得的整数最左;乘乘2 2取整法取整法12/13/202215十进制转换为八进制:十进制转换为八进制:除八取余法除八取余法十进制转换为十六进制:十进制转换为十六进制:除十六取余法除十六取余法12/13/202216二进制、八进制、十六进制数间的相互转换二进制、八进制、十六进制数间的相互转换二进制、八进制和十六进制之间存在特殊关系:二进制、八进制和十六进制之间存在特殊关系:823、1624 一位八进制数相当于三位二进制数;一位八进制数相当于三
13、位二进制数;一位十六进制数相当于四位二进制数。一位十六进制数相当于四位二进制数。转换:转换:110100110.101101B=?110100110.101101B=?2A8F.6DH=?2A8F.6DH=?12/13/202217 1.3 无符号二进制数的算术运算和无符号二进制数的算术运算和逻辑运算逻辑运算1.3.1 二进制的算术运算二进制的算术运算加法运算:加法运算:0+0=0,0+1=1,1+0=1,1+1=0减法运算:减法运算:0-0=0,0-1=1,1-0=1,1-1=0乘法运算:乘法运算:0 x0=0,0 x1=0,1x0=0,1x1=1 1100Bx1001B=?除法运算:转换为
14、减法和右移位的运算除法运算:转换为减法和右移位的运算若乘数位为0,则中间结果加0;若乘数位为1,则照抄被乘数,在相加时要将被乘数的最低位与相应的乘数位对齐;12/13/202218移位加移位加被乘数被乘数部分积部分积乘数乘数100111000000乘数为乘数为1,部分积部分积加被乘数,加被乘数,并将被乘数左移并将被乘数左移1位位乘数为乘数为0,部分积部分积不加被乘数,不加被乘数,被乘数左移被乘数左移1位位乘数为乘数为0,部分积部分积不加被乘数,不加被乘数,被乘数左移被乘数左移1位位乘数为乘数为1,部分积部分积加左移后的加左移后的被乘数到部分积上被乘数到部分积上11000110011000011
15、0000011000001100+11000001101100乘法运算转换为加法和左移位的运算除法运算转换为减法和右移位的运算12/13/2022191.3.1 无符号数的表示范围无符号数的表示范围一个一个n位的无符号二进制数位的无符号二进制数X的表示范围的表示范围:0 X 2n-1如:一个如:一个8位的二进制数的位的二进制数的表示表示范围:范围:028-1计算计算10110111B+01001101B=?00000100183+77=260溢出:溢出:无符号无符号二进制数的溢出判断:最高有效位二进制数的溢出判断:最高有效位Di的进位的进位Ci12/13/2022201.3.3 二进制数的逻辑
16、运算二进制数的逻辑运算逻辑运算是对二进制数按位进行操作,所以没有进逻辑运算是对二进制数按位进行操作,所以没有进借位;借位;基本逻辑运算包括与、或、非、异或四种运算;基本逻辑运算包括与、或、非、异或四种运算;“与与”运算运算 1 1=1,1 0=0,0 1=0,0 0=0计算计算 10110110B 10010011B=?12/13/202221“或或”运算:运算:0 0=0,0 1=1,1 0=1,1 1=1计算计算11011001B 10010110B=?“非非”运算:按位取反运算:按位取反计算计算11011001B=?“异或异或”运算:相异为运算:相异为1,相同为,相同为0,0 0=0,1
17、 1=0,0 1=1,1 0=1计算计算 11010011B 10100110B=?12/13/2022221.3.4 基本逻辑门基本逻辑门组成计算机硬件的最小细胞为逻辑门电路;组成计算机硬件的最小细胞为逻辑门电路;定义:把输入和输出电路间,具有某种特定的逻定义:把输入和输出电路间,具有某种特定的逻辑关系的单元电路,称为逻辑门电路。辑关系的单元电路,称为逻辑门电路。特点:特点:具有多个输入端和一个输出端;具有多个输入端和一个输出端;只有单一逻辑功能;只有单一逻辑功能;12/13/202223与门(与门(AND gate):对对两个或多个逻辑变量实现与运算的门两个或多个逻辑变量实现与运算的门电路
18、。电路。有两个逻辑变量有两个逻辑变量A A和和B B的与的与门电路门电路,其,其逻辑逻辑关系关系表达式为表达式为:Y=A Y=A B B含义含义:仅当:仅当A A和和B B都是高电平时,输出都是高电平时,输出Y Y才是高电才是高电平;平;受低电平控制,只要将任意输入端接低电平受低电平控制,只要将任意输入端接低电平时,该与门就被封锁,输出低电平;时,该与门就被封锁,输出低电平;ABY111100010000A BY国际符号国标符号A BY12/13/202224或或门电路(门电路(OR gateOR gate)或门电路是实现或运算的门电路。有两个逻辑或门电路是实现或运算的门电路。有两个逻辑变量变
19、量A A和和B B的或门电路,其逻辑关系表达式为的或门电路,其逻辑关系表达式为:Y=A Y=A B B特点:受高电平控制,只要将任意输入端接高电平特点:受高电平控制,只要将任意输入端接高电平时,该或门就被封锁,输出高电平。时,该或门就被封锁,输出高电平。A B国际符号Y 输入 输出A BY0 0 00 111 011 11A B国标符号Y+12/13/202225非非门电路(门电路(NOT gate)非门电路是实现非运算的电路,又称反相器。非门电路是实现非运算的电路,又称反相器。它只有一个输入端和一个输出端。它只有一个输入端和一个输出端。AAYY输入 输出 A B 01 1012/13/202
20、226具有两种或两种以上逻辑功能的门电路为组合门具有两种或两种以上逻辑功能的门电路为组合门电路。常用的有:电路。常用的有:1.“1.“与非与非”门电路门电路2.“2.“或非或非”门电路门电路3.“3.“与或非与或非”门电路门电路4.“4.“异或异或”门电路门电路组合逻辑门电路组合逻辑门电路12/13/2022271.“与非与非”门电路门电路由由“与与”门电路和门电路和“非非”门电路组合而成的电路。门电路组合而成的电路。逻辑规则是:只有当全部输入端均为逻辑逻辑规则是:只有当全部输入端均为逻辑1 1时,时,输出才为逻辑输出才为逻辑0 0,否则输出为逻辑,否则输出为逻辑1 1。逻辑功能:逻辑功能:Y
21、=A Y=A B B逻辑符号:逻辑符号:“与非与非”门真值表:门真值表:A BY 输入 输出A BY0 0 10 111 011 1012/13/2022282.“或非或非”门电路门电路由由“或或”门电路与门电路与“非非”门电路组合而成的电门电路组合而成的电路。路。逻辑规则是:当一个或多个输入端为逻辑逻辑规则是:当一个或多个输入端为逻辑1 1时,输时,输出为逻辑出为逻辑0 0,只有当全部输入端均为逻辑,只有当全部输入端均为逻辑0 0时,输出时,输出才为逻辑才为逻辑1 1。逻辑功能:逻辑功能:Y=A Y=A B B逻辑符号:逻辑符号:“或非或非”门真值表:门真值表:A BY 输入 输出A BY0
22、 0 10 101 001 1012/13/2022293.“与或非与或非”门电路门电路由由“与与”门电路门电路“或或”门电路与门电路与“非非”门电路组合门电路组合而成的电路。而成的电路。逻辑功能:逻辑功能:逻辑符号:逻辑符号:计算机内大量使用计算机内大量使用“与非与非”门电路、门电路、“与或非与或非”门电路构门电路构成组合逻辑电路和时序逻辑电路,如译码器、触发器等。成组合逻辑电路和时序逻辑电路,如译码器、触发器等。“与或非与或非”逻辑符逻辑符号号FFBACDBACD12/13/2022304.“异或异或”门电路门电路逻辑规则:输入相同时,输出为逻辑规则:输入相同时,输出为0 0,输入不同时,
23、输入不同时,输出为输出为1 1;逻辑功能:逻辑功能:Y=A Y=A B B逻辑符号:逻辑符号:“异或”门电路是实现二进制加法的逻辑门电路,也叫半加器。它是ALU部件的基本电路。A BY12/13/202231数字逻辑电路数字逻辑电路组合逻辑电路:组合逻辑电路:是数字逻辑电路的一类,是数字逻辑电路的一类,在组合在组合逻辑电路中,任何时刻电路的稳定输出只与当时逻辑电路中,任何时刻电路的稳定输出只与当时的输入有关,而与输入信号作用前的电路所处的的输入有关,而与输入信号作用前的电路所处的状态无关。状态无关。常用的有编码器、译码器和采样常用的有编码器、译码器和采样器。器。时序逻辑电路:是数字逻辑电路的另
24、一类。主要时序逻辑电路:是数字逻辑电路的另一类。主要有有触发器、寄存器、计数器触发器、寄存器、计数器,他们通常被认为具,他们通常被认为具有记忆功能的部件。有记忆功能的部件。12/13/202232编码及编码器编码及编码器:用二进制代码表示特定信号的过程:用二进制代码表示特定信号的过程称编码,实现编码的电路叫编码器。称编码,实现编码的电路叫编码器。编码器的约定:编码器的约定:输入信号之间,每次只允许有一个输入信号之间,每次只允许有一个输入信号有效输入信号有效。译码及译码器:译码及译码器:译码是编码的逆过程。它是把输入译码是编码的逆过程。它是把输入的代码变为一个控制信息或特定信号。实现这种功的代码
25、变为一个控制信息或特定信号。实现这种功能的电路,为译码器。能的电路,为译码器。应用范围:指令代码进行译码、对存储器的地址进应用范围:指令代码进行译码、对存储器的地址进行译码等。它以行译码等。它以 与非门为核心。与非门为核心。12/13/20223338译码器符号译码器符号74LS138ABCG2aG2bG13-8译译码码器器Y0Y1Y2Y3Y4Y5Y6Y774LS138G1G2bG2aCBA12/13/20223438译码器译码器(AB)=A+BABC输输出出端端Y0Y3Y4Y5Y6Y7Y1Y2G1G2AG2B12/13/202235表表38译码器真值表译码器真值表10010010010010
26、0100100100G1G2AG2B111101110011001010100000CBAY0Y1Y2Y3Y4Y5Y6Y70 1 1 1 1 1 1 11 0 1 1 1 1 1 11 1 0 1 1 1 1 11 1 1 0 1 1 1 11 1 1 1 0 1 1 11 1 1 1 1 0 1 11 1 1 1 1 1 0 11 1 1 1 1 1 1 012/13/2022361.4 1.4 带符号二进制数的表示及运算:带符号二进制数的表示及运算:机器数机器数:把符号数值化了的数称为机器数。:把符号数值化了的数称为机器数。机器数所表示的实际数值为机器数的真值。机器数所表示的实际数值为机器
27、数的真值。以以8 8位字长为例:位字长为例:+21+21,+10101B+10101B,00010101B00010101B-21-21,-10101B-10101B,10010101B10010101B以以1616位字长为例:位字长为例:+21+21,00000000 00010101B00000000 00010101B-21-21,10000000 00010101B10000000 00010101B带符号数的表示方法有三种:原码、反码、补码、它们都带符号数的表示方法有三种:原码、反码、补码、它们都是由符号位和数值部分组成是由符号位和数值部分组成。12/13/202237原码原码最高位
28、为符号位,数值部分为原数的绝对值。最高位为符号位,数值部分为原数的绝对值。真值真值X X的原码记为的原码记为XX原原已知真值已知真值X=+42,Y=-42,X=+42,Y=-42,求求XX原原和和YY原原XX原原 =00101010B=00101010BYY原原 =10101010B=10101010B0010101010101010优点:数的真值和原码表示之间的对应关系简单优点:数的真值和原码表示之间的对应关系简单,相互相互转化容易。用原码实现乘除运算规则简单。转化容易。用原码实现乘除运算规则简单。缺点:数值缺点:数值0 0有两个编码值,有两个编码值,+0+0和和-0-0,不利于运算。,不利
29、于运算。尤其是加减运算。尤其是加减运算。00000000B=00000000B=+0+0原原 10000000B=10000000B=-0-0原原12/13/202238反码反码正数的反码和原码相同;负数的反码是对其原码正数的反码和原码相同;负数的反码是对其原码除符号位外的逐位求反。除符号位外的逐位求反。真值真值X X的反码记为的反码记为XX反反已知真值已知真值X=+42,Y=-42,X=+42,Y=-42,求求XX反反和和YY反反XX反反 =00101010=00101010原原 反反 =00101010B00101010BYY反反 =10101010=10101010原原 反反 =1101
30、0101B11010101B缺点:数值缺点:数值0 0有两个编码值,有两个编码值,+0+0和和-0-0,不利于运算。,不利于运算。00000000B=00000000B=+0+0反反 11111111B=11111111B=-0-0反反12/13/202239补码补码正数的补码和原码相同,负数的补码是在其反码正数的补码和原码相同,负数的补码是在其反码的基础上加的基础上加1。已知真值已知真值X=+0110100BX=+0110100B,Y=-0110100BY=-0110100B求求XX补补和和YY补补XX补补=00110100B=00110100BYY补补=Y=Y反反 +1=11001011B
31、+1=11001100B+1=11001011B+1=11001100B数值数值0 0的补码,如下:的补码,如下:+0+0补补=+0=+0反反=+0=+0原原=00000000B=00000000B-0-0补补=-0=-0反反+1=11111111B+1=00000000B+1=11111111B+1=00000000B所以所以+0+0补补=-0=-0补补=00000000B=00000000B数值数值0 0的补码是唯一的的补码是唯一的11001011+112/13/202240原码反码补码举例(以原码反码补码举例(以8位字长为位字长为例)例)12/13/202241例例1:设机器字长:设机器
32、字长8位,分别写出位,分别写出37和和37的的补码,并用补码,并用16 进制表示。进制表示。解:解:+37=+010 0101 +37补补=0 010 0101=25H 37=010 0101 -37补补=11 0110 11=DBH 例例2:设机器字长为:设机器字长为8位,试分别写出位,试分别写出0.375和和0.6875的原码的原码 解:解:+0.375=0.25+0.125=2-2+2-3=0.011 +0.375原原=0.011 0000 0.6875=(0.5+0.125+0.0625)=0.1011 0.6875原原=1.1011000 12/13/202242例例4:设设X19/
33、128,字长字长8位(含符号位)位(含符号位)求求X原原?X补补?解:解:X原原0001 0011/1000 00000.0010011 X补补 0.0010011 2712/13/2022431.4.3 补码运算补码运算在计算机中,二进制四则运算是补码运算,结果在计算机中,二进制四则运算是补码运算,结果是补码。是补码。补码运算的规则如下:补码运算的规则如下:X+YX+Y补补=X=X补补+Y+Y补补X-YX-Y补补=X=X补补-Y-Y补补X-YX-Y补补=X=X补补+-Y+-Y补补-Y-Y补补=对对YY补补的每一位包括符号位在内,按的每一位包括符号位在内,按位取反并加一;位取反并加一;12/1
34、3/202244补码如何转换成真值呢?补码如何转换成真值呢?结果为正数,则不用转换;结果为正数,则不用转换;结果为负数,则取补;结果为负数,则取补;如:如:X=XX=X补补 补补12/13/202245例例1 1设设X=+66X=+66,Y=+51Y=+51,求求X-YX-Y补补=?根据根据X-YX-Y补补 =X=X补补+-Y+-Y补补 首先求首先求X=+1000010BX=+1000010B,XX补补=01000010=01000010Y=+51=+110011BY=+51=+110011B,-Y-Y补补=11001101=11001101所以所以X-YX-Y补补=01000010=0100
35、0010+1100 1 101+1100 1 101 1 00001 1 11B 1 00001 1 11B在字长为在字长为8位的机器中,位的机器中,该进位自然丢失。该进位自然丢失。-Y=-51=-110011B,-Y补=1100110112/13/202246例例2 2设设X=+51X=+51,Y=+66Y=+66,求求X-YX-Y补补=?根据根据X-YX-Y补补 =X=X补补+-Y+-Y补补 首先求首先求X=+110011BX=+110011B,XX补补=00110011 =00110011 Y=66=1000010BY=66=1000010B,-Y-Y补补=10111110 =10111
36、110 所以所以X-YX-Y补补=00110011=00110011 +1011 1 110 +1011 1 110 1 111 00011 111 000112/13/202247溢溢 出出8 8位带符号二进制数的取值范围:位带符号二进制数的取值范围:原码原码 11111111B01111111B11111111B01111111B (-127+127-127+127)反码反码 10000000B01111111B10000000B01111111B (-127+127-127+127)补码补码 10000000B01111111B 10000000B01111111B (-128+127-
37、128+127)当当8 8位二进制数的运算结果超出以上范围时,就位二进制数的运算结果超出以上范围时,就会产生溢出。会产生溢出。运算结果超出计算机部件所容纳的数值范围,数运算结果超出计算机部件所容纳的数值范围,数值部分上扩充到符号位、改变了符号的性质、值部分上扩充到符号位、改变了符号的性质、导致运算结果错误。导致运算结果错误。十六位数的取值范围:?十六位数的取值范围:?327673276712/13/202248例例2727用二进制补码计算(用二进制补码计算(-83-83)+(-80-80)=(?)(?)解:解:(-83-83)1010=-1010011B=-1010011B,(-83)(-83
38、)补补=10101101=10101101(-80-80)1010=-1010000B=-1010000B,(-80)(-80)补补=10110000=101100001010 1 10 11010 1 10 1+101 1 0000101 1 00001 0101110 1=93C C6 6=0=0,C C7 7=1;=1;C C7 7 C C6 6=1=1自然丢失12/13/202249如何判断溢出如何判断溢出如果次高位如果次高位D D6 6向最高位向最高位D D7 7有进位有进位C C6 6 ,而最高位而最高位D D7 7向前向前无进位无进位C C7 7 ,则结果发生溢出;则结果发生溢出
39、;反过来,如果次高位反过来,如果次高位D D6 6向最高位向最高位D D7 7无进位无进位C C6 6 ,而最而最高位高位D D7 7向前有进位向前有进位C C7 7 ,则结果也发生溢出;则结果也发生溢出;利用利用CPUCPU中状态标志寄存器中的溢出标志位中状态标志寄存器中的溢出标志位OFOF来判断来判断:OF=1,OF=1,溢出;溢出;OF=0 OF=0 无溢出。无溢出。Ci Ci-1=112/13/202250小数点的处理小数点的处理定点数表示:定点数表示:小数点固定。小数点固定。1 1、小数点固定于最低位的右边:定点整数。小数点固定于最低位的右边:定点整数。2 2、小数点固定于数的左端:
40、定点小数。、小数点固定于数的左端:定点小数。浮点数表示浮点数表示阶码、尾数,它们都有各自的符号位。阶阶符符阶阶码码数数符符尾数尾数XXXXXX12/13/202251例如:例如:N=10N=10101101*0.1011101*0.1011101的浮点形式表示如下:的浮点形式表示如下:010101011101阶符阶码数符尾数12/13/202252BCD码(二码(二 十进制编码)十进制编码)0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 00000000 0001 0001 0010 0010 0011 0011 0100 0100 0101 0101 0110
41、 0110 0111 0111 1000 1000 1001 1001 例如:例如:(387.24)D=(0011 1000 0111.0010 0100)BCD(0110 0011 1001.0101 0010)BCD=?例如:例如:1、将(、将(0001 0001.0010 0101)BCD转换转换为二进制数。为二进制数。2、将二进制数、将二进制数0001 0001转换为转换为BCD码。码。十进制数用二进制编码表示;十进制数用二进制编码表示;仍然是十进制;仍然是十进制;4位二进制数表示一位十进制数;位二进制数表示一位十进制数;压缩压缩BCD码码非压缩非压缩BCD码码12/13/202253美国信息交换标准码美国信息交换标准码ASCII码码12/13/202254美国信美国信息交换息交换标准码标准码ASCII码码0-9:48-570-9:48-57A-Z:65-90A-Z:65-90a-z:97-122a-z:97-122ASCII码的码的十进制表示十进制表示:12/13/202255