汇编实训一报告

上传人:第*** 文档编号:33722590 上传时间:2018-02-17 格式:DOCX 页数:21 大小:114.73KB
返回 下载 相关 举报
汇编实训一报告_第1页
第1页 / 共21页
汇编实训一报告_第2页
第2页 / 共21页
汇编实训一报告_第3页
第3页 / 共21页
汇编实训一报告_第4页
第4页 / 共21页
汇编实训一报告_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《汇编实训一报告》由会员分享,可在线阅读,更多相关《汇编实训一报告(21页珍藏版)》请在金锄头文库上搜索。

1、汇编语言程序设计综合训练项目报告书项目名称 数据处理程序设计 班级: 计科 14-2 学号: 姓名: 杨天啸 成绩: 电子与信息工程学院计算机科学系 综合训练项目一 数据处理程序设计目的:通过该综合训练项目,培养学生模块化程序设计的思想,使学生掌握模块化程序设计中模块的划分原则,不同模块之间参数的传递方法,掌握带符号数在计算机中的存放形式,掌握对数值进行排序的算法实现,掌握进制数转换算法的实现。要求:(1)设计一个主菜单:键盘输入、显示、排序、转换、退出程序(2)从键盘输入 10 个字符型带符号数。(3)把 10 个带符号十进制数转换成二进制数。(4)把 10 个十进制数按照从小到大的顺序排序

2、。(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,$S

3、HOW1 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 numbe

4、rs 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 w

5、rong , 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 DU

6、P(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 NU

7、M, 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

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号