电子信息工程学系实验报告
课程名称:IBMPC汇编语言程序设计实验项目名称:掌握进位和溢出概念班级:姓名:学号:实验时间:20100910
适用于计算机课程
成
绩:
指导教师(签名):
实验目的用C语言编写程序,根据程序的运行结果掌握进位和溢出的概念。实验环境MicrosoftWi
dowsXP、Wi
TC实验内容及过程
实验内容:用C语言编写程序,实现X327671,Y327681,Z655351(X,Y是有符号整型数据,Z是无符号整型数据),把X,Y,Z的值打印出来,根据结果判断三个算式计算完以后是否有进位或溢出。实验过程:1、上机编写程序,实现X327671,Y327681,Z655351(X,Y是有符号整型数据,Z是无符号整型数据),并打印出X,Y,Z的值。2、根据结果判断三个算式计算完以后是否有进位或溢出。判断规则:①若两操作数的符号相同,二结果的符号与之相反,则说明求和运算后结果溢出;②执行求和指令,看其最高有效位是否有向高位进位来判断是否有进位操作。3、把圆周65536等分,每个等分上标出从3276832767的数据,要求顺时针相邻两个数有加1的关系。
实验结果及分析:
程序代码见附录中,运行得到结果:
由结果可知,计算完后,有符号数X溢出,Y没有溢出,而无符号数Z则是向高位进位了。⑴X327671即相当于在65535等分圆周循环(按顺序由3276832767)上的由32767后退一格回到32768,即X32768;⑵而Y327681即相当于在65535等分圆周循环上的由32768前进一格回到32767得到,即Y32767;
第1页共2页
f⑶圆周65536等分,表示的无符号数为065535,由Z655351及相当于65535后退一格得到0,即Z0。
实验心得:
通过本次试验更深入地理解了进位和溢出的概念及其判断。及对于有符号整型数据和无符号整型数据来说,表示的数据范围不同,在运算中也就有所差别了。特别是利用循环图来形象的分析数据运算的溢出和进位,更易于理解进位和溢出的概念。附录:
i
clude