第1章 微型计算机基础_第1页
第1章 微型计算机基础_第2页
第1章 微型计算机基础_第3页
第1章 微型计算机基础_第4页
第1章 微型计算机基础_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第1 1章章 微型计算机基础微型计算机基础The Principle and Application Of Microcomputer CPU地址译码电路地址译码电路I/O 设备设备RAMROM地址信息地址信息片选信号片选信号I/O 接口接口DBABCB第第1 1章章 微型计算机基础微型计算机基础The Principle and Application Of Microcomputer 2021-12-1421.3 微型计算机的运算基础微型计算机的运算基础定点法定点法浮点法浮点法 定点机:用定点表示的计算机(定点机:用定点表示的计算机(51单片机单片机)定点法表示整数,浮点法表示实数定点法

2、表示整数,浮点法表示实数浮点机:用浮点表示的计算机(浮点机:用浮点表示的计算机(PC机机)一、一、 计算机中数的表示方法计算机中数的表示方法1.3微型计算机的运算基础微型计算机的运算基础 计算机中数的表示方法计算机中数的表示方法第第1 1章章 微型计算机基础微型计算机基础The Principle and Application Of Microcomputer 2021-12-1431. 定点表示(单片机)定点表示(单片机)纯整数形式纯整数形式 纯小数形式纯小数形式 定点机中通常采用纯整数形式定点机中通常采用纯整数形式 以以8位机为例,用位机为例,用8位二进制数表示一个纯整数,位二进制数表示

3、一个纯整数,格式如下:格式如下: 符号Pf为符号位:为符号位:0正数,正数,1负数负数1.3微型计算机的运算基础微型计算机的运算基础 计算机中数的表示方法计算机中数的表示方法第第1 1章章 微型计算机基础微型计算机基础The Principle and Application Of Microcomputer 2021-12-144 在计算机中,对于带正、负号的数,其符号在计算机中,对于带正、负号的数,其符号 被数码化了,这种表示数据的形式称为被数码化了,这种表示数据的形式称为机器数。机器数。 (数在计算机中的表示形式统称为机器数,连符号位一起做为能被计算机识别的一个数)(数在计算机中的表示形

4、式统称为机器数,连符号位一起做为能被计算机识别的一个数) 注:注:最基本的机器数有三种:原码、反码、补码最基本的机器数有三种:原码、反码、补码1.3微型计算机的运算基础微型计算机的运算基础 计算机中数的表示方法计算机中数的表示方法第第1 1章章 微型计算机基础微型计算机基础The Principle and Application Of Microcomputer 2021-12-1452. 浮点表示(必须带小数点)浮点表示(必须带小数点) 对于任意一个二进制数对于任意一个二进制数N总可以表示为:总可以表示为: N=S2P其中其中S是数是数N的尾数,的尾数,P是数是数N的阶码的阶码 。格式如下

5、:。格式如下:Pf阶码阶码PSf尾数尾数SPf为阶码的符号位,为阶码的符号位,0 正,正,1 负负Sf为尾数的符号位,为尾数的符号位,0 正,正,1 负负1.3微型计算机的运算基础微型计算机的运算基础 计算机中数的表示方法计算机中数的表示方法第第1 1章章 微型计算机基础微型计算机基础The Principle and Application Of Microcomputer 2021-12-146 111.0101B=1.110101B210B =0.1110101B211B 当阶码当阶码P取不同数值时,尾数小数点位取不同数值时,尾数小数点位置是可以变动的,因此称为浮点法。置是可以变动的,因

6、此称为浮点法。 为了使计算机在运行过程中不丢失有为了使计算机在运行过程中不丢失有效数字,提高运算精度,一般都采用二效数字,提高运算精度,一般都采用二进制浮点规格化数,所谓浮点进制浮点规格化数,所谓浮点规格化规格化是是指指1/2|S|1;即小数点后面的一位必须即小数点后面的一位必须为为1,小数点前面一位为,小数点前面一位为01.3微型计算机的运算基础微型计算机的运算基础 计算机中数的表示方法计算机中数的表示方法第第1 1章章 微型计算机基础微型计算机基础The Principle and Application Of Microcomputer 2021-12-147例例:若有二进制数:若有二进

7、制数0.0011010B,规格化后的形式为,规格化后的形式为0.11010210B 用用8位二进制数的格式将其表示为浮点数位二进制数的格式将其表示为浮点数(使用原码形式,使用原码形式,尾数部分和阶码部分各占尾数部分和阶码部分各占4位)位):注:注:规格化后尾数超出三位小数部分自动舍去,所以规格化后尾数超出三位小数部分自动舍去,所以用浮点数表示有可能产生误差用浮点数表示有可能产生误差 计算机中数的浮点表示形式实际上是补码形式,计算机中数的浮点表示形式实际上是补码形式,尾数部分为尾数部分为补码补码定点纯小数定点纯小数,阶码部分为阶码部分为补码补码定点纯定点纯整数整数。1.3微型计算机的运算基础微型

8、计算机的运算基础 计算机中数的表示方法计算机中数的表示方法第第1 1章章 微型计算机基础微型计算机基础The Principle and Application Of Microcomputer 2021-12-148若有若有m位阶码,位阶码,n位尾数,则数位尾数,则数N的表示范围为:的表示范围为: (21)(21)22| 2(1 2)mmnnN注:注:1)规格化后尾数超出三位小数部分自动舍去,所以用)规格化后尾数超出三位小数部分自动舍去,所以用浮浮点数表示有可能产生误差。点数表示有可能产生误差。 2)当计算机字长确定以后,阶码与尾数所占的位数由操作当计算机字长确定以后,阶码与尾数所占的位数由

9、操作系统决定。系统决定。 当阶码越长则尾数越短,数的表示范围越宽,但精度低;当阶码越长则尾数越短,数的表示范围越宽,但精度低; 当阶码越短则尾数越长,数的表示范围越窄,但精度高当阶码越短则尾数越长,数的表示范围越窄,但精度高1.3微型计算机的运算基础微型计算机的运算基础 计算机中数的表示方法计算机中数的表示方法第第1 1章章 微型计算机基础微型计算机基础The Principle and Application Of Microcomputer 2021-12-149练习题练习题将下列十进制数用浮点表示法表示(使用原码形式,尾数部分和阶码部分各占4位): - 3.756 +0.573答案答案:

10、 00101111B 00000100B补充方法:补充方法:D B 整数部分整数部分 除除2倒序取余倒序取余 小数部分小数部分 乘乘2正序取整正序取整1.3微型计算机的运算基础微型计算机的运算基础 计算机中数的表示方法计算机中数的表示方法第第1 1章章 微型计算机基础微型计算机基础The Principle and Application Of Microcomputer 2021-12-1410 计算机编码:用规定好的二进制组合表示计算机编码:用规定好的二进制组合表示数据、字符、汉字等信息数据、字符、汉字等信息二、二、 计算机中常见的编码计算机中常见的编码1. ASCII码(字符编码)码(字

11、符编码) ASC码是美国标准信息交换码(码是美国标准信息交换码(American Standard Coded for Information Interchange),有两种版本),有两种版本 问题:问题:对于一些数据、字符、汉字等信息在计算对于一些数据、字符、汉字等信息在计算机中如何表示?机中如何表示?1.3微型计算机的运算基础微型计算机的运算基础 计算机中常见的编码计算机中常见的编码第第1 1章章 微型计算机基础微型计算机基础The Principle and Application Of Microcomputer 2021-12-141196个个图形图形字符字符10个十进制数字个十进

12、制数字52 个英文字符个英文字符34 个其他字符个其他字符32个个控制控制字符字符回车符、换行符、退格符回车符、换行符、退格符设备控制符和信息分隔符等设备控制符和信息分隔符等 7位二进制数表示一个字符,早期用于电讯行业,后被移植入计算机,可表示128个字符1.3微型计算机的运算基础微型计算机的运算基础 计算机中常见的编码计算机中常见的编码第第1 1章章 微型计算机基础微型计算机基础The Principle and Application Of Microcomputer 2021-12-1412 采用采用8位二进制数表示一个字符的位二进制数表示一个字符的ASC码,最高位为扩展位,码,最高位为

13、扩展位,最高位若为最高位若为0,则为基,则为基本本ASC码码。最高位为最高位为1,则为扩展的,则为扩展的ASC码,码,一般用来表示键盘上不可显示的功能键一般用来表示键盘上不可显示的功能键编码编码 ASC码表中码表中: AZ 的的ASC编码是编码是 41H5AH a z 的的ASC编码是编码是 61H7AH 0 9 的的ASC编码是编码是 30H39H 1.3微型计算机的运算基础微型计算机的运算基础 计算机中常见的编码计算机中常见的编码第第1 1章章 微型计算机基础微型计算机基础The Principle and Application Of Microcomputer 2021-12-1413

14、 在计算机中用二进制数表示十进制数的方法很多,常用的有8421BCD码,即用四位二进制数表示一位十进制数,因组成它的4位二进制数码的权为8、4、2、1而得名。 (参看8421BCD码表 )2.BCD码码 (十进制数的二进制编码十进制数的二进制编码:Binary Coded Decimal )1.3微型计算机的运算基础微型计算机的运算基础 计算机中常见的编码计算机中常见的编码第第1 1章章 微型计算机基础微型计算机基础The Principle and Application Of Microcomputer 2021-12-14148421BCD编码表编码表 注:注:4位二进制数称为一位位二进

15、制数称为一位8421BCD码字码字1.3微型计算机的运算基础微型计算机的运算基础 计算机中常见的编码计算机中常见的编码第第1 1章章 微型计算机基础微型计算机基础The Principle and Application Of Microcomputer 2021-12-1415BCD码与非码与非BCD码码0 0000B1 0001B2 0010B3 0011B4 0100B5 0101B6 0110B7 0111B8 1000B9 1001BA 1010BB 1011BC 1100BD 1101BE 1110BF 1111B非非BCD码码冗余码冗余码非法码非法码BCD码码注:注:在在09之间

16、十进制数的之间十进制数的BCD码与十六进制是相同的,码与十六进制是相同的,10以后的称为非以后的称为非BCD码码1.3微型计算机的运算基础微型计算机的运算基础 计算机中常见的编码计算机中常见的编码第第1 1章章 微型计算机基础微型计算机基础The Principle and Application Of Microcomputer 2021-12-1416压缩压缩BCD码与非压缩码与非压缩BCD码码压缩压缩BCD码码:是一个字节中存放两个十进制数字位:是一个字节中存放两个十进制数字位如如:将十进制数:将十进制数8962用压缩用压缩BCD码表示码表示 1000 1001 0110 0010B在主

17、存中存放形式:在主存中存放形式:非压缩非压缩BCD码码:是指每个字节中只存放一个十进制数:是指每个字节中只存放一个十进制数字位字位如如:将十进制数:将十进制数8962用非压缩用非压缩BCD码表示码表示0000 1000 0000 1001 0000 0110 0000 0010B在主存中存放形式:在主存中存放形式:1.3微型计算机的运算基础微型计算机的运算基础 计算机中常见的编码计算机中常见的编码第第1 1章章 微型计算机基础微型计算机基础The Principle and Application Of Microcomputer 2021-12-1417BCD码加法运算码加法运算BCD加法就

18、是按加法就是按“逢十进位逢十进位”的原则进行相加,的原则进行相加,其和也是一个其和也是一个BCD数。但计算机只能进行二进数。但计算机只能进行二进制加法,在相邻制加法,在相邻BCD码字之间只能码字之间只能“逢十六进逢十六进位位”。导致出现非。导致出现非BCD码。因此需要对结果进码。因此需要对结果进行行调整调整,做到,做到“逢十进位逢十进位”1.3微型计算机的运算基础微型计算机的运算基础 计算机中常见的编码计算机中常见的编码第第1 1章章 微型计算机基础微型计算机基础The Principle and Application Of Microcomputer 2021-12-1418结果仍为结果仍

19、为BCD码码9634BCD =00110100B+ 62BCD =01100010B10010110B 34+62=例例1.3微型计算机的运算基础微型计算机的运算基础 计算机中常见的编码计算机中常见的编码第第1 1章章 微型计算机基础微型计算机基础The Principle and Application Of Microcomputer 2021-12-1419例例:89+95=184 89BCD=10001001B + 95BCD=10010101B 100011110B 运算结果的低运算结果的低4位出现非位出现非BCD码码 高高4位出现进位,均应做加位出现进位,均应做加6调整调整 结果仍

20、为结果仍为BCD码码进位进位 01100110B +110000100B 1.3微型计算机的运算基础微型计算机的运算基础 计算机中常见的编码计算机中常见的编码第第1 1章章 微型计算机基础微型计算机基础The Principle and Application Of Microcomputer 2021-12-1420低位向高位产生进位,低位向高位产生进位,高位出现非高位出现非BCD码码均应作加均应作加6调整调整相加结果为无符号数,最高位进位有效相加结果为无符号数,最高位进位有效进位进位结果仍为结果仍为BCD码码117例例: 48+69= 48BCD =01001000B+ 69BCD =01

21、101001B10110001B100010111B01100110B+1.3微型计算机的运算基础微型计算机的运算基础 计算机中常见的编码计算机中常见的编码第第1 1章章 微型计算机基础微型计算机基础The Principle and Application Of Microcomputer 2021-12-1421 在在BCD加法过程中,进制不同导致出现加法过程中,进制不同导致出现非非BCD码或码或某位某位向高位产生进位,使运算向高位产生进位,使运算结果不正确。在这种情况下均应作加结果不正确。在这种情况下均应作加6调整,调整,以补上多拿走的以补上多拿走的6。十进制调整在计算机中。十进制调整在

22、计算机中有专门的调整电路自动完成有专门的调整电路自动完成总结:总结:1.3微型计算机的运算基础微型计算机的运算基础 计算机中常见的编码计算机中常见的编码第第1 1章章 微型计算机基础微型计算机基础The Principle and Application Of Microcomputer 2021-12-1422三、三、 计算机中的运算电路及补码运算计算机中的运算电路及补码运算1. 计算机中的运算电路计算机中的运算电路 计算机中的运算都是在运算器中运行的,计算机中的运算都是在运算器中运行的,运算器是由加法器运算器是由加法器构成的,构成的,只会做二进制加只会做二进制加法运算,法运算,一位二进制全

23、加器电路如图所示:一位二进制全加器电路如图所示:FASiAi BiCi+1Ci 全加器真值表全加器真值表1.3微型计算机的运算基础微型计算机的运算基础 计算机中的运算电路及补码运算计算机中的运算电路及补码运算第第1 1章章 微型计算机基础微型计算机基础The Principle and Application Of Microcomputer 2021-12-1423组成八位二进制数加法器电路如图所示组成八位二进制数加法器电路如图所示 FA6FA7FA5FA0OVCYS7S6S5C6C7C8C1C0SUBS0a7b7a6b6a5b5a0b01.3微型计算机的运算基础微型计算机的运算基础 计算机

24、中的运算电路及补码运算计算机中的运算电路及补码运算第第1 1章章 微型计算机基础微型计算机基础The Principle and Application Of Microcomputer 2021-12-1424a0a1a2a3a4a5a6a7 为被加数为被加数/被减数被减数b0b1b2b3b4b5b6b7 为加数为加数/减数减数S0S1S2S3S4S5S6S7 为和或差为和或差C1C2C3C4C5C6C7C8 为加法运算中为加法运算中低位向高位的进位低位向高位的进位 (1)SUB为加减控制信号为加减控制信号1.3微型计算机的运算基础微型计算机的运算基础 计算机中的运算电路及补码运算计算机中的

25、运算电路及补码运算第第1 1章章 微型计算机基础微型计算机基础The Principle and Application Of Microcomputer 2021-12-1425 当执行当执行减法减法指令时,指令时,SUB=1,图中各异,图中各异或逻辑门均为或逻辑门均为反相逻辑反相逻辑门,则门,则Si= ai-bi+ci = ai+ bi +ci,S0= a0-b0+1 ,FA连同连同SUB的状态的状态一起做加法运算一起做加法运算 当执行当执行加法加法运算指令时,运算指令时,SUB=0,图中,图中各异或逻辑门均为同相逻辑门,对加数没有各异或逻辑门均为同相逻辑门,对加数没有任何影响,则任何影响

26、,则Si=ai+bi+ci 结论:结论:计算机作减法运算时,其运算过程是:计算机作减法运算时,其运算过程是:一个数减去另一个数,等于加上一个数减去另一个数,等于加上另一个数的另一个数的反码并加反码并加1,这个运算过程称为这个运算过程称为补码运算补码运算 1.3微型计算机的运算基础微型计算机的运算基础 计算机中的运算电路及补码运算计算机中的运算电路及补码运算第第1 1章章 微型计算机基础微型计算机基础The Principle and Application Of Microcomputer 2021-12-1426(3) 图中图中OV是溢出标志位,运算结果有溢出时,是溢出标志位,运算结果有溢出

27、时,OV=1,否则,否则OV=0,溢出的原因是运算结果超出,溢出的原因是运算结果超出了计算机中数的表示范围了计算机中数的表示范围 (2) 图中图中Cy是进位(或借位)的状态标志位,做是进位(或借位)的状态标志位,做加法运算时若最高位(加法运算时若最高位(FA7)有进位,则)有进位,则Cy=1,否则否则Cy=0;做减法运算时若做减法运算时若FA7位无进位,说明位无进位,说明不够减,有借位现象,则不够减,有借位现象,则Cy=1,否则,否则,Cy=0 Cy=C8 SUB OV=C7 C81.3微型计算机的运算基础微型计算机的运算基础 计算机中的运算电路及补码运算计算机中的运算电路及补码运算第第1 1

28、章章 微型计算机基础微型计算机基础The Principle and Application Of Microcomputer 2021-12-14272. 补码运算补码运算 研究表明,研究表明,计算机中的数一律用计算机中的数一律用补码补码的形的形式表示的式表示的。 两个数加法运算时,应将参加运算的数两个数加法运算时,应将参加运算的数化成补码形式,相加后的化成补码形式,相加后的结果仍为补码结果仍为补码 ,对对于有符号数来说,符号位无须单独处理,符于有符号数来说,符号位无须单独处理,符号位可直接参加运算,不影响最终结果号位可直接参加运算,不影响最终结果X补补+Y补补=X+Y补补1.3微型计算机的

29、运算基础微型计算机的运算基础 计算机中的运算电路及补码运算计算机中的运算电路及补码运算第第1 1章章 微型计算机基础微型计算机基础The Principle and Application Of Microcomputer 2021-12-1428 正数的补码表示与原码相同;正数的补码表示与原码相同; 负数的补码表示等于该数的原码取反(反码)加负数的补码表示等于该数的原码取反(反码)加1。 理论依据:理论依据:X补 = 模 + X (如何理解?)举例:假设现在的标准时间是4点整,而一只时钟却指示7点整。如何校准时钟? 7+9=7+5+4=12(自动丢失)+4=4 正拨9 7+9 = 4(mod

30、 12) 7-3 =7+12+(-3)7+9=12+4=4 倒拨3 -3补 = 12-3 = 9 9称为3对模12的补数 5补 = 12 + 5 = 5 8位单片机 mod 256(28 ) 1111 1111B(255) (1 0000 0000B) X补 = 2n + X ( mod 2n )数的补码数的补码1.3微型计算机的运算基础微型计算机的运算基础 计算机中的运算电路及补码运算计算机中的运算电路及补码运算第第1 1章章 微型计算机基础微型计算机基础The Principle and Application Of Microcomputer 2021-12-14291.3微型计算机的运

31、算基础微型计算机的运算基础 计算机中的运算电路及补码运算计算机中的运算电路及补码运算第第1 1章章 微型计算机基础微型计算机基础The Principle and Application Of Microcomputer 2021-12-1430nnnXXXXXXB2mod11101111012012 XXXXnn220补,当 XXXXn20补,当1.3微型计算机的运算基础微型计算机的运算基础 计算机中的运算电路及补码运算计算机中的运算电路及补码运算第第1 1章章 微型计算机基础微型计算机基础The Principle and Application Of Microcomputer 2021

32、-12-1431结果为仍为补码形式。结果为仍为补码形式。 若要显示运算结果,应对运算结果求若要显示运算结果,应对运算结果求真值真值 真值真值就是就是将补码形式的运算结果用将补码形式的运算结果用“+”“”号的号的形式来表示运算结果的实际数值形式来表示运算结果的实际数值。一般用十六进。一般用十六进制或十进制表示制或十进制表示加法运算加法运算(SUB=0) X,Y X+Y1.3微型计算机的运算基础微型计算机的运算基础 计算机中的运算电路及补码运算计算机中的运算电路及补码运算例例:35- 42= 35补补 = 0 0 1 0 0 0 1 1B + - 42补补 = 1 1 0 1 0 1 1 0B 1

33、 1 1 1 1 0 0 1B C8=0 ,Cy=0, OV=0,说明没有溢出。,说明没有溢出。-7注意,此处是求注意,此处是求 35+(- 42), i.e. 求求X + Y,其中其中Y=-42思考:思考:若求若求X - Y,其中其中Y=42 ?第第1 1章章 微型计算机基础微型计算机基础The Principle and Application Of Microcomputer 2021-12-1432例例:35- 42= 35补补 = 0 0 1 0 0 0 1 1B + - 42补补 = 1 1 0 1 0 1 1 0B 1 1 1 1 1 0 0 1B C8=0 ,Cy=0, OV=

34、0,说明没有溢出。,说明没有溢出。-7若将上述运算若将上述运算“看成看成”是有符号数的运算,运算结果的最高是有符号数的运算,运算结果的最高位可位可“看作看作”符号位,结果为负数,若求真值,须对运算结符号位,结果为负数,若求真值,须对运算结果果再求一次再求一次补码,真值补码,真值=-7;若将上述运算若将上述运算“看成看成”是无符号数的运算,是无符号数的运算, Cy0说明运算说明运算结果的最高位无进位,真值结果的最高位无进位,真值=128+64+32+16+8+1 = 249 (35+214=249 注意注意Y=214)注意:注意: 计算机中默认的是有符号数计算机中默认的是有符号数 X+Y时,运算

35、若时,运算若“看成看成”是无符号数的运算,当是无符号数的运算,当Cy1时时, 说明有进位,说明有进位,若求真值,因为若求真值,因为Cy1,所以真值,所以真值256 + S。1.3微型计算机的运算基础微型计算机的运算基础 计算机中的运算电路及补码运算计算机中的运算电路及补码运算第第1 1章章 微型计算机基础微型计算机基础The Principle and Application Of Microcomputer 2021-12-1433例例:85+78= 85补补 = 0 1 0 1 0 1 0 1B + 78补补 = 0 1 0 0 1 1 1 0B 0 1 0 1 0 0 0 1 1B Cy

36、=0,OV=1,说明运算结果出现,说明运算结果出现溢出现象,运算结果超出了计算机中溢出现象,运算结果超出了计算机中对数的表示范围对数的表示范围1.3微型计算机的运算基础微型计算机的运算基础 计算机中的运算电路及补码运算计算机中的运算电路及补码运算第第1 1章章 微型计算机基础微型计算机基础The Principle and Application Of Microcomputer 2021-12-1434 (1)若将上述运算)若将上述运算“看成看成”是有符号数的是有符号数的运算,运算结果的最高位可运算,运算结果的最高位可“看作看作”符号位,符号位,结果为负数,由于结果为负数,由于8位有符号数补

37、码的表示范位有符号数补码的表示范围为围为128+127,该运算结果显然超出了数,该运算结果显然超出了数的表示范围,的表示范围,OV=1产生了溢出现象,运算产生了溢出现象,运算结果无意义,应做溢出提示结果无意义,应做溢出提示 85+78= 溢出溢出 (2)若将上述运算若将上述运算“看成看成”是无符号数的是无符号数的运算,运算结果的最高位不再做符号位了,运算,运算结果的最高位不再做符号位了,而是数值位(权为而是数值位(权为128),),8位无符号数补码位无符号数补码的表示范围为的表示范围为0255,尽管产生了溢出标志,尽管产生了溢出标志,但运算结果仍有意义但运算结果仍有意义,真值为,真值为163

38、85+78=1631.3微型计算机的运算基础微型计算机的运算基础 计算机中的运算电路及补码运算计算机中的运算电路及补码运算第第1 1章章 微型计算机基础微型计算机基础The Principle and Application Of Microcomputer 2021-12-1435 计算机的补码运算可分为带符号数的补码运计算机的补码运算可分为带符号数的补码运算和无符号数的补码运算,但算和无符号数的补码运算,但计算机并不认识数计算机并不认识数的属性,的属性,运算器在进行加减运算时并不区分操作运算器在进行加减运算时并不区分操作数是否带有符号,运算过程都是一样的数是否带有符号,运算过程都是一样的

39、当当SUB=0时,直接将两个数相加,当时,直接将两个数相加,当SUB=1时,将减数求补(取反加时,将减数求补(取反加1),再进行运算。在),再进行运算。在运算的同时自动设置运算的同时自动设置CY和和OV 运算后运算后 若是无符号数,通过判断若是无符号数,通过判断CY确定是否有进位确定是否有进位; 若是带符号数,通过判断若是带符号数,通过判断OV确定是否溢出确定是否溢出 总结总结1.3微型计算机的运算基础微型计算机的运算基础 计算机中的运算电路及补码运算计算机中的运算电路及补码运算第第1 1章章 微型计算机基础微型计算机基础The Principle and Application Of Mic

40、rocomputer 2021-12-1436减法运算(减法运算(SUB=1) X,Y XY例: 已知X= + 76,Y= - 23,求 X-Y= + 990CCOV781SUBCC8y1.3微型计算机的运算基础微型计算机的运算基础 计算机中的运算电路及补码运算计算机中的运算电路及补码运算第第1 1章章 微型计算机基础微型计算机基础The Principle and Application Of Microcomputer 2021-12-1437FA6FA7FA5FA0OVCYS7S6S5C6C7C8C1C0SUBS0a7b7a6b6a5b5a0b01.3微型计算机的运算基础微型计算机的运算

41、基础 计算机中的运算电路及补码运算计算机中的运算电路及补码运算第第1 1章章 微型计算机基础微型计算机基础The Principle and Application Of Microcomputer 2021-12-1438练习:35 - 42= 35补补 = 0 0 1 0 0 0 1 1B + - 42补补 = 1 1 0 1 0 1 1 0B 0 1 1 1 1 1 0 0 1B C8=0 ,Cy=1(sub1), OV=0,说明没有溢出。,说明没有溢出。-7若将上述运算若将上述运算“看成看成”是有符号数的运算,运算结果的最高位可是有符号数的运算,运算结果的最高位可“看作看作”符号位,结

42、果为负数,若求真值,须对运算结果求补码,真值符号位,结果为负数,若求真值,须对运算结果求补码,真值=-7;若将上述运算若将上述运算“看成看成”是无符号数的运算,是无符号数的运算,Cy1, 说明不够减,有借位,运说明不够减,有借位,运算结果为负数,若求真值,须对运算结果再求一次补码(逐位取反后加算结果为负数,若求真值,须对运算结果再求一次补码(逐位取反后加1),求补后结果为求补后结果为0000 0111B,因为,因为Cy1,所以真值为所以真值为 -7。若求若求X - Y,其中其中Y=42 ?对比对比求求X + Y,其中其中Y=-421.3微型计算机的运算基础微型计算机的运算基础 计算机中的运算电

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论