《计算机c语言上机实验报告.doc》由会员分享,可在线阅读,更多相关《计算机c语言上机实验报告.doc(13页珍藏版)》请在三一文库上搜索。
1、成绩XX大学上机实验报告实验名称综合程序设计(一)院系专业班级姓名学号日期实验目的简述本次实验目的:1熟练掌握子程序的结构。2掌握子程序设计的思想、方法及上机调试过程。3熟练掌握系统功能调用的作用。4掌握系统功能调用的思想、方法。实验准备你为本次实验做了哪些准备:查阅书中有关压缩bcd码和非压缩bcd码的规定,关于比较语句的用法实验内容与上机调试过程1 编写主程序调用一个过程,实现将两个非压缩BCD码转换为一个压缩BCD码,并用字符显示功能和字符串显示功能完成在屏幕上显示一个字符串“Hello World!”的功能。流程图: 开始DI、SI初始化A送AL、4送CLB送BLSTRING送DX显示
2、字符串STRING内容结束源程序:DSEG SEGMENT A DB 1H B DB 2H AB DB ? STRING DB HELLO,WORLD!,$DSEG ENDSCSEG SEGMENT ASSUME CS:CSEG,DS:DSEGSTART:MOV AX,DSEG MOV DS,AX MOV AL,A MOV CL,4 SHL AL,CL MOV BL,B OR AL,BL MOV AB,ALA2: MOV DX,OFFSET STRING MOV AH, 09H INT 21HCSEG ENDS END START2在内存建立一个表TABLE,其中存放20个字节型无符号数,从键
3、盘输入一个数X(一位数),查找该数X在TABLE中是否存在,若存在,则在RESULT单元存入1,否则存入-1。开始流程图:SI、DI、CX初始化DI-1D送ALDI+1 NAL=DI YCX=0 Y N-1 送RESULT1 送RESULT源程序:DSEG SEGMENT TABLE DB 1H,2H,3H,4H,5H,6H,7H,8H,9H,10H,11H,12H,13H,14H,15H,16H,17H,18H,19H,20H RESULT DB ? D DB 21HDSEG ENDSCSEG SEGMENT ASSUME CS:CSEG,DS:DSEGSTART: MOV AX,DSEG
4、MOV DS,AX MOV CX,20 LEA DI,TABLE DEC DI MOV AL,DBJ: INC DI CMP AL,DI JZ A1 LOOPNZ BJ MOV RESULT,-1 JMP STOPA1: MOV RESULT,1STOP: MOV AH,4CH INT 21HCSEG ENDS END START实遇到的问题及解决方法由于对跳转语句运用不熟练,循环语句和跳转语句的位置开始没有安排好顺序,导致运行结果不正确,经过一些调整,让程序按顺序进行。运行结果及结果分析日第一个程序:第二个程序:收获及体会通过此次上机实验,了解了如何使用移位语句,比较语句。虽然实现了算法但还不够完美,有些语句多余。需要通过实践操作不断地完善。教师评语