1
课时数 NO: 年 月 日 星期
教学
内容
第3章 运算方法和运算器
定点加减法运算(第4课时)
教学
1、溢出主要用于判断带符号数的运算结果是否超过数的表示范围。
2、进位是指运算结果的最高位向更高位进位或借位,主要用于无符号数多字节相加时(或减时),处理低字节的进位或借位。
提问:溢出与补码运算中的模丢失(进位)有什么区别呢?
小结:两个带符号数相加,结果正确,补码运算中关系到的符号位进位(模丢失),但这时溢出标志却为0。
学生发现x+y应为正数而求出的数却为负数出现了错误
学生认真思考
师生共同分析
学生自己求解并从中找出错误,分析错误原因
-105+(-50)=-155D
而求出的结果却是正数。
学生思考
师生共同讨论
学生思考
师生共同讨论
3
思考:我们已经了解溢出的概念,那么如何判断溢出呢?有什么方法呢?
双进位判断溢出的方法:是用字节的最高位(符号位)与次高位(数值部分的最高位)的进位状态来判断结果是否发生溢出。
理解CS和CS+1两个符号含义:
CS:用来表示两数值中次高位向符号位的进位时的状态,有进位,则CS=1,否则CS=0。
CS+1:用来表示两个符号位向更高位的进位时的状态,有进位CS+1=1,否则CS+1=0。
提问:如果参与运算的两个数x和y,它们的绝对值小于2n-1,分析一下什么情况会发生溢出?
举例说明:
(1)x和y均为正数。
①当x+y<2n-1时,不会发生溢出。
已知x=+0101101 B , y=+0101110 B ,试进行加法运算。
CS+1 CS 进位位
0 0 1 0 1 1 进位
0 0 1 0 1 1 0 1
+ 0 0 1 0 1 1 1 0
[x+y]补 0 1 0 1 1 0 1 1
小结:
x+y<2n-1时CS=0;x和y均为正,其符号位均为0,故CS+1=0,所以:当CS+1CS=00,不会发生溢出。
学生思考
学生倾听
学生看书P31,了解CS和CS+1两个符号含义
学生思考,并回答:
两个数同为正或同为负时并且其和x+y超过允许的表示范围,才会发生溢出。
学生求两个数和的补码,并分析CS和CS+1上的数值,发现条件x+y<2n-1时不发生溢出。
4
②当x+y≥2n-1时,发生溢出。
:已知x=+1011010 B , y=+1101011 B ,试进行加法运算。
CS+1 CS 进位位
0 1 1 1 1 0 1 进位
0 1 0 1 1 0 1 0
+ 0 1 1 0 1 0 1 1
[x+y]补 1 1 0 0 0 1 0 1
小结:
由于x+y≥2n-1时,CS=1;x和y均
3.1.1--定点加法和减法运算-4溢出 来自淘豆网www.taodocs.com转载请标明出处.