汇编语言课程设计(论文)将数据由小到大排序并在显示器上显示 将BCD码转换成十进制输出应用程序.doc
《汇编语言课程设计(论文)将数据由小到大排序并在显示器上显示 将BCD码转换成十进制输出应用程序.doc》由会员分享,可在线阅读,更多相关《汇编语言课程设计(论文)将数据由小到大排序并在显示器上显示 将BCD码转换成十进制输出应用程序.doc(24页珍藏版)》请在三一办公上搜索。
1、汇编语言课程设计(论文)题目: 1. 将数据由小到大排序并在显示器上显示 2. 将BCD码转换成十进制输出应用程序 目 录 第1章 课程设计目的与要求11.1课程设计目的11.2课程设计的实验环境11.3课程设计的预备知识11.4课程设计要求1第2章 课程设计内容22.1 概述22.2 总体设计32.3 程序编码设计72.4 题目设计源代码的分析与调试132.5题目设计程序运行过程及测试结果18第3章课程设计总结213.1总结21参考文献22第1章 课程设计目的与要求1.1课程设计目的本课程设计是计算机科学与技术专业的技术实践课。主要目的是使学生学会微机汇编语言程序的整体设计过程和设计思路,将
2、微机汇编语言程序设计理论应用到实践中去,从而提高学生微机汇编语言程序设计的实践能力,逐步培养学生分析问题、解决问题的能力。同时,经过一周的强化实践,从而使得学生所学的知识能过融会贯通,起到提高综合思考问题、解决问题能力的作用。微机与汇编技术课程主要讲述计算机科学与技术专业研究开发计算机软,硬件技术所需得最快,最有效的微机汇编语言程序设计的基本控制结构,设计方法。与其它计算机原理、编译原理、计算机网络、程序设计得专业课程关系十分密切。本课程设计得目的综合应用学生所学知识,使学生达到熟练掌握微机汇编语言及其程序设计,掌握微机与汇编技术的软硬件设计得基本方法与技巧,培养设计和编制软硬件技术的能力。1
3、.2课程设计的实验环境硬件环境:IBM-PC机,硬盘40G以上,内存256M以上,打印机等。软件环境:Windows 2000 Server或Windows XP Server操作系统,TC,QE等编辑软件。MASM汇编软件。1.3课程设计的预备知识计算机文化、软件工程、数字逻辑电路及开发工具的学习等。1.4课程设计要求(1)从功能上对课设题目进行分析;(2)通过小组讨论,确定本开发组得题目目标,这是题目开发的全部基础所在;(3)编写系统(用户)功能设计书,系统功能设计书是题目开发验收得唯一依据;(4)完成程序结构设计,写出设计报告;(5)在规定的实践内,完成模块规划,写出模块接口及主要功能说
4、明,完成功能测试;(6)开发并完成系统调试;(7)提交经过测试的系统以及全部文档;(8)提交项目总结报告;第2章 课程设计内容2.1 概述(1)需求分析:了解基本原理,确定软件的基本功能,查找相关资料,画出基本的程序流程图;(2)总体设计:确定软件的总体结果、模块关系和总体流程图;(3)详细设计:确定模块内部的流程和实现算法;(4)上机编写源代码和源代码调试;(5)上机运行求出实际程序运行结果。 本次课程设计包含两个题目:1、字母下落一行的子程序2、将数据由小到大排序并在显示器上显示题目一:在内存缓冲区BUF中存放着一组无符号的字数据,要求采用模块化程序设计技术,将这组数据由小到大排序并在显示
5、器上显示。题目分析:将任务划分成三个模块:主控模块、排序模块、显示模块。各模块的命名及功能如下:(1)主控模块:命名为MAIN,功能为实现各个子模块的调用,在主模块内定义数据区。(2)排序模块:命名为SORT,功能为实现将BUF缓冲区中的一组数据由小到大排序。(3)显示模块:命名为OUTPUT,功能为实现将BUF缓冲区中的数据转换成ASCII码存放在TAB缓冲区并输出。题目二:将36位BCD数转换成ASSCII十进制数,以BCDBUFF为首地址的内存区中存有18个字节的组合BCD数,要求转换为相应的36个ASCII十进制数,并依次输出到CRT显示。BCD数存放时,低位在前,高位在后,例如,若B
6、CD缓冲器内容12H,34H,56H,78H,.12H,56H,78H,则要求CRT上依次显示以下36个数字:785634.563412 如果36位十进制数前面有若干个”0”,例如 0000427695053.则前导的”0”可以不显示。但是,若36位数字全部为0,则要求显示一个“0”。2.2 总体设计程序的总体设计分为三个步骤:总体结构确定、模块关系确定、以及总体结构流程图的确定。其中程序流程图是整个程序实现的重点。现将程序流程图绘制如下:题目一:将数据由小到大排序并在显示器上显示程序流程图:排序模块流程图部分:开始ALSI-2INC SIINC SISI-BXCX-DXXCHGDX-CX是否
7、否CX=0?否CX=0?是结束输出模块流程图部分:开始PUSH CXCX-5PUSH CX给TAB赋值否POP CXCX=0?是DI-DXCX- 5否输出TABCX=0?是输出DATA2,DATA1否CX=0?是结束题目二:BCD码转换成十进制数并输出在屏幕上 程序流程图:SI=SI+1AL=0AL高位为0LEA DI,SXDEC CXAL=0高位起放入DL低位开始放入DL输出MOV AL,SINYNYNY2.3 程序编码设计程序编码的设计是继题目任务功能、结构分析之后,根据程序流程图对题目任务用汇编语言实现的过程,整个过程包含多次反复的调试、运行以及修改,然后得到功能完整的程序编码。现在将实
8、现任务的编码部分列出并解释如下:题目一: STACK SEGMENT ;堆栈,数据,代码段定义 STACK1 DB 5 DUP(?) STACK ENDS DATA SEGMENT DATABUF DW 9534h,95A2h,7531h,4C35h,4833h CNT EQU 5 DATA1 DB , TAB DW 20 DUP(?) DATA2 DB H DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START: MOV AX,DATA MOV DS,AX MOV AX,STACK MOV SS,AX LEA SI,DATAB
9、UF LEA DI,TAB MOV DX,DI CALL OUTPUT ;调用输出子程序 MOV DL,0DH ;回车符 MOV AH,02H INT 21H MOV DL,0AH MOV AH,02H INT 21H MOV CX,CNT LEA SI,DATABUF DEC CX ADD CX,CX ADD SI,CX MOV BX,SI CALL SORT ;调用排序子程序 LEA SI,DATABUF LEA DI,TAB MOV DX,DI CALL OUTPUT ;调用输出子程序 MOV AH,4CH INT 21H SORT PROC ;子函数排序模块 MOV CX,4 LP1:
10、 MOV DX,CX ;双循环排序算法 LP2: MOV AX,SI CMP AX,SI-2 JAE NOXCHG XCHG AX,SI-2 MOV SI,AX NOXCHG: DEC SI DEC SI LOOP LP2 MOV CX,DX MOV SI,BX LOOP LP1 RET SORT ENDP ;子函数结束 OUTPUT PROC ;输出子函数 MOV CX,5 LP3: ;循环将DATABUF中的单元内容给TAB PUSH CX mov cl,4 MOV AX,SI MOV BH,AH SHR BH,CL ADD BH,30H MOV DI,BH INC DI MOV AX,S
11、I MOV BH,AH AND BH,0FH ADD BH,30H MOV DI,BH INC DI MOV AX,SI MOV BH,AL SHR BH,CL ADD BH,30H MOV DI,BH INC DI MOV AX,SI MOV BH,AL AND BH,0FH ADD BH,30H MOV DI,BH INC DI INC SI INC SI POP CX LOOP LP3 MOV CX,5 MOV DI,DX LP6:PUSH CX MOV CX,4 LP5:MOV DL,DI ;循环输出TAB中的内容 CMP DL,39H ;判断是否超过9 JA LP MOV AH,02
12、H INT 21H JMP J LP:ADD DL,7 MOV AH,02H INT 21H J:INC DI LOOP LP5 MOV DL,DATA2 MOV AH,02H INT 21H MOV DL,DATA1 MOV AH,02H INT 21H POP CX LOOP LP6 RET OUTPUT ENDP ;子函数结束 CODE ENDS END START题目二: DSEG SEGMENTBUF DB 12H,34H,56H,78H,90H,12H,34H,56H,78H,90H,12H,34H,56H DB 78H,90H,12H,34H,06H;初始化BUFDSEG END
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言课程设计论文将数据由小到大排序并在显示器上显示 将BCD码转换成十进制输出应用程序 汇编语言 课程设计 论文 数据 小到大 排序 显示器 显示 BCD 转换 十进制 输出 应用程序
链接地址:https://www.31ppt.com/p-2386046.html