汇编语言课程设计-.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《汇编语言课程设计-.pdf》由会员分享,可在线阅读,更多相关《汇编语言课程设计-.pdf(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目录第 1 章 课程设计目的与要求.11.1 课程设计目的.11.2 课程设计的实验环境.11.3 课程设计的预备知识.11.4 课程设计要求.1第 2 章 课程设计内容.22.1 概述.22.2 总体设计.22.3 程序编码设计.52.4 题目设计源代码的分析与调试.112.5 题目设计程序运行过程及测试结果.12第 3 章课程设计总结.143.1 总结.14参考文献.15辽 宁 工 业 大 学 课 程 设 计 说 明 书(论文)1 第 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 章 课程设计内容2.1 概述本次课程设计包含两个题目:1、用子程序编写一个完整的程序2、统计分数段人数程序题目一:用子程序结构编写一个完整的程序:主程序允许用户在键盘上面输入零件数量和价格;子程序SUBCONY把 ASC|码转换成二进制;子程序SUBCALC 计算出零件的单价;子程序 SUBDISP 把二进制表示的单价转换成十进制的数并显示出来。题目二:编程序实设有十个学生的成绩分别为88,65,78,95,85,74,9
5、9,69,78,100,试编制一个子程序统计6069分,7079,8089,9099,100 分的人数,分别存放到以DAT为首地址的单元中。两个题目分别涉及数值运算、字符处理、系统功能调用以及子程序设计等的汇编编程方法。其中子程序设计是两个题目编辑过程的一个重点,大大提高了程序的模块化,而且增加了程序的可读性。程序结构总体上为顺序结构,在实现一些必要功能的时候有用到分支、循环等程序结构,使得整个程序功能简洁、完整。2.2 总体设计程序的总体设计分为三个步骤:总体结构确定、模块关系确定、以及总体结构流程图的确定。其中程序流程图是整个程序实现的重点。现将程序流程图绘制如下:题目一:BCD 码转换成
6、十进制数并输出在屏幕上程序流程图:辽 宁 工 业 大 学 课 程 设 计 说 明 书(论文)3 是否为 W 是否为 0 开始SUBDISP 输入名称Y N 输入价格输入数量结束Y N SUBCONY N 是否为是0 Y SUBCALC 辽 宁 工 业 大 学 课 程 设 计 说 明 书(论文)4 是否为是 W 是否为 0 开始SUBDISP 输入名称Y N 输入价格输入数量结束Y N SUBCONY N 是否为是 0 Y SUBCALC 辽 宁 工 业 大 学 课 程 设 计 说 明 书(论文)5 题目二:统计十个学生成绩在各个分数段人数程序流程图:2.3 程序编码设计程序编码的设计是继题目任
7、务功能、结构分析之后,根据程序流程图对题目任务用汇编语言实现的过程,整个过程包含多次反复的调试、运行以及修改,然后得到功能完整的程序编码。现在将实现任务的编码部分列出并解释如下:题目一:DATA SEGMENT DAT1 DB PLEASE INPUT NAME OF PROCEPT,THE W REPRESPECT OVER$;输入名称的提示语句CX=0 ALDI 调用子程序将对 应单 元加1 CX=CX-1 输入要 求的分数段输出对应值Y N LEA DI,GRANT 结束返回辽 宁 工 业 大 学 课 程 设 计 说 明 书(论文)6 DAT2 DB PLEASE INPUT NUMBE
8、R OF PROCEPT THE 0 REPRESPECT OVER$;输入数量的提示语句 DAT3 DB PLEASE INPUT VALUE OF PROCEPT THE 0 REPRESPECT OVER$输入总价的提示语句 DAT4 DB NAME$输出名称的提示语句 DAT5 DB NUMBER$输出数量的提示语句 DAT6 DB UNIT PRICE$输出单价的提示语句DATA ENDS 数据段定义结束CODE SEGMENT 代码段 ASSUME CS:CODE ASSUME DS:DATA MOV AX,DATA MOV DS,AX LEA DX,DAT1 MOV AH,9 I
9、NT 21H 显示提示性语句 XOR AX,AX MOV AH,1 INT 21H 输入名称 CMP AL,57H 比较是否为 W JZ OVER MOV BH,AL MOV AH,2 MOV DL,0DH INT 21H 回车 MOV DL,0AH INT 21H 换行 LEA DX,DAT2 MOV AH,9 INT 21H 显示提示性语句 XOR AX,AX MOV AH,1 INT 21H 输入数量 CMP AL,30H 比较是否为 0 JZ OVER MOV BL,AL MOV AH,2 MOV DL,0DH INT 21H MOV DL,0AH INT 21H LEA DX,DAT
10、3 输入提示下那个语句 MOV AH,9 辽 宁 工 业 大 学 课 程 设 计 说 明 书(论文)7 INT 21H XOR AX,AX MOV AH,1 INT 21H 输入总价 CMP AL,30H 比较是否为 0 JZ OVER MOV CH,AL MOV AH,2 MOV DL,0DH INT 21H MOV DL,0AH INT 21H CALL SUBCONY 调用 SUBCONY CALL SUBCALC 调用 SUBCALC CALL SUBDISP 调用 SUBDISP OVER:MOV AH,4CH INT 21H SUBCONY子程序SUBCONY PROC NEAR
11、SUB CH,30H 将 ASC|码转换为二进制 SUB BL,30H RET SUBCONY ENDP SUBCALC 子程序SUBCALC PROC NEAR XOR AH,AH MOV AL,CH 求出单价 CBW DIV BL MOV CH,AL RET SUBCALC ENDP SUBDISP 子程序SUBDISP PROC NEAR LEA DX,DAT4 输出提示性语句 MOV AH,9 INT 21H 输出名称 MOV AH,2 MOV DL,BH INT 21H 回车 MOV AH,2 辽 宁 工 业 大 学 课 程 设 计 说 明 书(论文)8 MOV DL,0DH INT
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 课程设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内