资源预览内容
第1页 / 共21页
第2页 / 共21页
第3页 / 共21页
第4页 / 共21页
第5页 / 共21页
第6页 / 共21页
第7页 / 共21页
第8页 / 共21页
第9页 / 共21页
第10页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
汇编语言程序设计综合训练项目报告书项目名称 数据处理程序设计 班级: 计科 14-2 学号: 姓名: 杨天啸 成绩: 电子与信息工程学院计算机科学系 综合训练项目一 数据处理程序设计目的:通过该综合训练项目,培养学生模块化程序设计的思想,使学生掌握模块化程序设计中模块的划分原则,不同模块之间参数的传递方法,掌握带符号数在计算机中的存放形式,掌握对数值进行排序的算法实现,掌握进制数转换算法的实现。要求:(1)设计一个主菜单:键盘输入、显示、排序、转换、退出程序(2)从键盘输入 10 个字符型带符号数。(3)把 10 个带符号十进制数转换成二进制数。(4)把 10 个十进制数按照从小到大的顺序排序。(5)把 10 个带符号二进制数转换成十进制数。(6)把最大数用十进制数的形式显示在屏幕上。成果形式:提交综合训练报告+源程序其中,报告中包括程序设计流程图、源程序、调试结果截图、遇到的问题、程序结果分析及其改进措施。源程序要求必须调试通过且实现综合训练的要求。 一、 程序流程图(包括子程序等)N 输入为 1 YN 输入为 2 YN 输入为 3 YN 输入为 4 YN 输入为 5 YN 输入为 6 Y返回重新输入二、 源程序DATA SEGMENTHEAD0 DB -* ASSEMBER 1 *-,0DH,0AH,$ SHOW0 DB * Function Menu *,0DH,0AH,$SHOW1 DB * 1.Input Numbers 2.Sort *,0DH,0AH,$SHOW2 DB * 3.Conversion 4.Output *,0DH,0AH,$SHOW3 DB * 5.Max 6. Quit *,0DH,0AH,$SHOW4 DB * *,0DH,0AH,$SHOW5 DB * Code by Yang Tianxiao *,0DH,0AH,$SHOW6 DB *,0DH,0AH,$SHOW7 DB Please input one numbertorunthefunction:,0DH,0AH,$ SHOW8 DB Please input 10 numbers with flags:,0DH,0AH,$ SHOW9 DB 10 numbers have been inputed !,0DH,0AH,$SHOW10 DB Press ENTER to continue !,0DH,0AH,$ SHOW11 DB 10 numbers have been conversed !,0DH,0AH,$ SHOW12 DB 10 numbers have been sorted !,0DH,0AH,$ SHOW13 DB The Max Number is: ,$ ERRORS DB Sorry ! The number you choosed is wrong , please try again:,0DH,0AH,$ BYE DB * Welcome Use It Again *,0DH,0AH,$ TRANS1 DB Please choose 1 or 2 or 3 to choose DTB or BTD or quit:,0DH,0AH,$TSHOW DB The numbers have been CONVERSIONd when inputing them !,0DH,0AH,$输入十个带符号数带符号数从小到大排序进制相互转换输出全部内容求最大值程序结束 NUM DB ? X DB 0F DB 0 ARRAY DB 10 DUP(0) DATA ENDS;-主程序-;MAIN PROC FAR CODE SEGMENT ASSUME CS:CODE, DS:DATA START: PUSH DSSUB AX, AXPUSH AX MOV AX, DATAMOV DS, AXCALL WINCLS ;清屏 CALL MENU ;打印菜单 CALL FUNCTION_START ;开始功能菜单 RET ;-调用功能菜单-;FUNCTION_START PROC NEARBEGIN:LEA DX, SHOW7 MOV AH, 09HINT 21H MOV AH, 01H INT 21HMOV NUM, AL CMP NUM, 1 ;将输入的数与“1”比较,JB ERROR ;1 进行程序功能选择CALL CLSC1 ;上卷(10,0)-(24,79)CALL INPUT ;调用输入函数(232)CALL CONT ;调用承接函数(131) JMP BEGIN ERROR:CALL CLSC LEA DX, ERRORS MOV AH, 09H INT 21HCALL DPCRLF LEA DX, SHOW10 MOV AH, 9INT 21HMOV AH, 1 INT 21HCMP AL, 0DH JNE ERROR CALL CLSC JMP BEGIN ; F1:CMP NUM, 2 ;将输入的数与“2”比较,JA F2 ;大于“2”则跳转至 F2CALL DPCRLF ;使光标回车换行CALL RANK ;调用排序功能(608)CALL CONT ;调用承接函数(131)JMP BEGIN ;跳转至 BEGIN(45) F2:CMP NUM, 3 JA F3 CALL DPCRLF CALL CONVERSION JMP BEGIN F3:CMP NUM, 4 JA F4
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号