2013年汇编语言程序设计课程设计
- 格式:doc
- 大小:33.00 KB
- 文档页数:4
汇编语言课程设计报告( 2013 -- 2014 年度第1 学期)课题名称:磁盘文件管理系统专业计算机科学与技术(网络技术)学生姓名班级学号指导教师完成日期目录1 设计目的 (1)2 概要设计 (1)2.1系统总体分析 (1)2.2主模块框图及说明 (1)3 详细设计 (3)3.1主模块及子模块说明 (3)3.2各模块详细设计 (5)3.2.1 主界面模块 (5)4 程序调试 (5)4.1运行界面分析 (5)4.2调试过程及分析 (7)5 心得体会 (9)5.1设计体会 (9)5.2系统改进 (10)参考文献 (11)附录 (12)附录1源程序清单 (12)附录1.1 磁盘文件管理系统模块源程序 (12)1 设计目的本课程设计是在学完教学大纲规定的全部内容、完成所有实践环节的基础上,旨在深化学生学习的汇编语言课程基本知识,进一步掌握汇编语言程序设计方法,提高分析问题、解决问题的综合应用能力。
学会查阅和汇编语言相关的规范,手册等技术资料。
能正确绘制和使用流程图。
掌握汇编语言程序设计和程序调试的基本技能,能进行基本的软件设计。
“汇编语言”课程设计是计算机应用开发人员必须接受的最重要的专业训练之一,是计算机软、硬件的基础,利用汇编语言编写程序可以是我们更清楚地了解计算机是怎样完成复杂工作的,理解计算机对系统中各种设备的调度,从而从根本上认识计算机的工作原理,对课程所学理论知识的深化和提高。
因此,课程设计要求同学们熟悉汇编语言的编程,BIOS中断调用、dos系统功能调用、磁盘数据的查询、存取等相关知识。
通过课程设计,可以提高运用汇编语言编程解决实际问题的能力,为以后的学习和系统开发奠定良好的基础。
2 概要设计2.1 系统总体分析实现对磁盘文件的管理。
创建文件,向磁盘文件中写入信息,从磁盘文件中读出信息并显示,退出程序。
如果向磁盘中写入信息或者从磁盘中读取信息失败屏幕会显示打开文件错误的提示。
根据提示输入字符,如果输错可以返回并且从新输入。
汇编语言程序设计教程教学设计介绍汇编语言程序设计是计算机科学与技术专业中的基础课程之一,它能够帮助学生理解计算机底层的工作原理、计算机运作的效率以及程序设计的实现方法,在日常的编程工作中也具有一定的应用价值。
本文旨在介绍汇编语言程序设计教学的设计方法,包括教学目标、教学内容、教学方法、教学手段以及教学评价等,希望对于教师更好地进行教学理论和实践上的指导和实现有所帮助。
教学目标1.理解汇编语言程序设计的基础知识和理论。
2.学会使用汇编语言进行程序设计和调试。
3.能够熟练掌握汇编语言中的语法和指令,并能够灵活使用。
4.能够编写符合汇编语言规范的程序。
5.增强学生的计算机底层原理知识和程序设计技能,培养他们的计算思维和解决问题的能力。
教学内容本课程的教学内容主要包括以下几个部分:第一部分:汇编语言基础1.汇编语言的概述和历史背景。
2.汇编程序的结构和组成。
3.汇编指令的基本语法和使用方法。
4.汇编程序调试和错误排除方法。
5.汇编程序的编译方法和调试工具。
第二部分:程序流程控制1.条件判断和循环结构的实现方法。
2.跳转指令和子程序的使用方法。
3.过程参数的传递和返回方法。
第三部分:存储和数据处理1.内存的概念、组成和管理方式。
2.数据类型和数据结构的定义和使用方法。
3.数据的输入、输出和处理方法。
第四部分:实战案例分析1.编写简单的数值和字符串计算程序。
2.编写简单的操作系统和应用程序。
教学方法1.应用问题教学法:根据实际应用问题引导学生掌握汇编语言程序设计的基本知识和技能。
2.案例教学法:采用实际应用案例进行教学,让学生更加深入地理解与掌握汇编语言程序设计的基础知识和技能。
3.互动式教学法:采用互动式教学,让学生自身参与,构建自主与自律的学习环境。
教学手段1.板书:教师可以通过板书记录要点、概念、例子,使学生更好地理解和掌握。
2.投影演示:教师可以通过参考文献或自己整理的PPT,包含图文等方式进行演示和讲解。
汇编语言课程设计题目:中断技术程序设计姓名:、大川学号:、、、、、、、、、班级:12计算机应用技术(1)班指导老师:、、、、日期:2013年12月13日目录一、汇编语言1、汇编语言(Assembly Language)是面向机器的程序设计语言。
在汇编语言中,用助记符Memoni)代替机器指令的操作码,用地址符号(Symbol)或标号(Label)代替指令或操作数的地址,如此就增强了程序的可读性并且降低了编写难度,象这样符号化的程序设计语言就是汇编语言,因此亦称为符号语言。
使用汇编语言编写的程序,机器不能直接识别,还要由汇编程序或者叫汇编语言编译器转换成机器指令。
汇编程序将符号化的操作代码组装成处理器可以识别的机器指令,这个组装的过程称为组合或者汇编。
因此,有时候人们也把汇编语言称为组合语言。
简介汇编语言是直接面向处理器(Processor)的程序设计语言。
处理器是在指令的控制下工作的,处理器可以识别的每一条指令称为机器指令。
每一种处理器都有自己可以识别的一整套指令,称为指令集。
处理器执行指令时,根据不同的指令采取不同的动作,完成不同的功能,既可以改变自己内部的工作状态,也能控制其它外围电路的工作状态如图所示,在电路中,每条机器指令都表现为一组电信号,通过一排导线进入处[1] 理器。
这些电信号有的呈高电平,有的呈低电平,哪些为高,哪些为低,取决于不同的机器指令。
如果把高电平记为“1”,低电平记为“0”,那么,不同的机器指令将表现为不同的二进制序列,由于它们的无规律性,这就使得机器指令难以理解、书写和记忆人类最容易接受自己每天都使用的自然语言。
为了使机器指令的书写和理解变得容易,需要借鉴自然语言的优点,为此就引入了汇编语言。
汇编语言使用符号来代表不同的机器指令,而这些符号非常接近于自然语言的要素。
基本上,汇编语言里的每一条指令,都对应着处理器的一条机器指令。
汇编语言包括两个部分:语法部分和编译器。
语法部分提供与机器指令相对应的助记符,方便指令的书写和阅读。
《汇编语言程序设计》课程设计要求完成下面给出的两个设计题目,按要求设计,并上机调试成功,同时按如下格式写出课程设计报告:一.封面包括:[ 题头:] 汇编语言课程设计设计者姓名:班级:指导教师:二.内容包括:1.问题描述:说明要完成的课程设计题目及其功能。
2.数据模型:说明所采用的数据格式及存储方式(数据段说明,要给出变量代表的含义)。
3.程序设计思路及总体结构:一般采用分支、循环及子程序结构。
若为子程序,要写出子程序说明文件。
4.画出程序流程图。
5.编写程序和调试程序期间的问题和解决方法。
6.设计总结(心得)。
7.参考资料三.课程设计题目:1.户从键盘上的输入计算下列表达式:x+1000 (输入为0)y = 5x –2 (输入为1)| x | (输入为其他)设x为双字节带符号数据,并存放在DAX单元,结果放入DAY单元,如果为正,在屏幕上显示一个“+”号,为负,显示一个“-”号,为0显示一个“0”。
2.编制在屏幕上显示九九表的程序。
1×1=11×2=2 2×2=41×3=3 2×3=6 3×3=91×4=4 2×4=8 3×4=12 4×4=161×5=5 2×5=10 3×5=15 4×5=20 5×5=251×6=6 2×6=12 3×6=18 4×6=24 5×6=30 6×6=361×7=7 2×7=14 3×7=21 4×7=28 5×7=35 6×7=42 7×7=491×8=8 2×8=16 3×8=24 4×8=32 5×8=40 6×8=48 7×8=56 8×8=641×9=9 2×9=18 3×9=27 4×9=36 5×9=45 6×9=54 7×9=63 8×9=72 9×9=813.编制在屏幕上显示下述图形的程序。
VisualBasic程序设计教程2013年版课程设计项目背景本项目旨在设计一个VisualBasic程序设计教程,能够帮助初学者入门VisualBasic编程,并在此基础上完成一个小型应用程序的开发。
项目目标1.学习VisualBasic编程基础知识,包括界面设计、控件使用、变量、数组等内容。
2.熟悉VisualBasic编程环境,包括开发工具的使用、调试技巧、代码管理等。
3.掌握VisualBasic编程实践经验,完成一个小型应用程序的开发。
项目实施步骤第一阶段——学习基础知识在学习阶段,我们将深入了解VisualBasic编程语言的基础知识,同时还会介绍相关的编程规范和实践技巧。
1. 界面设计在界面设计方面,我们将学习如何使用VisualBasic提供的控件库,创建各种类型的控件,并设计合适的布局。
在这个阶段,我们将介绍以下控件和布局技巧:•Label•TextBox•Button•CheckBox•RadioButton•PictureBox•ListBox•ComboBox•FlowLayoutPanel•TableLayoutPanel2. 控件使用在控件使用方面,我们将学习如何控制控件的属性和行为,以及如何处理用户的输入和操作。
在这个阶段,我们将介绍以下内容:•控件属性•事件处理•控件布局•控件样式•控件显示效果3. 变量和数据类型在变量和数据类型方面,我们将学习如何定义和使用变量,以及基本的数据类型和操作。
在这个阶段,我们将介绍以下内容:•变量和常量•数据类型•字符串操作•数组操作•运算符和逻辑操作符第二阶段——实践应用程序开发在完成基础学习后,我们将开始实践应用程序的开发,这个阶段我们将设计和开发一个小型的信息管理系统,帮助大家巩固和应用所学的知识。
1. 需求分析在需求分析阶段,我们将详细了解开发应用程序的需求,包括所需的功能和业务逻辑,以及用户的需求和使用场景。
在这个阶段,我们将完成以下任务:•确定应用程序的功能需求•定义业务逻辑和数据结构•分析用户需求和使用场景2. 设计原型在设计原型阶段,我们将根据需求分析的结果,设计应用程序的界面和交互流程,为后续的开发提供基础。
课程设计2013~ 2014学年第二学期设计题目汇编语言程序设计课程设计-打字练习程序的设计院(系)计算机科学与信息工程学院专业计算机科学与技术班级学号学生姓名设计时间2014年 6 月 30 日——2014年7 月 5日指导教师提交日期 2014年7月5日上海应用技术学院课程设计任务书指导教师(签名):教研室主任(签名):杨晶鑫2014年6 月25 日2014年6 月25 日目录上海应用技术学院课程设计任务书..................................................... i错误!未定义书签。
目录............................................................................................................................................ i ii 1概述. (1)1.1基本功能 (1)1.1.1三级标题 (1)1.1.2代码的格式 (1)1.2拓展功能 (2)1.3其他功能 (4)2详细设计说明 (5)2.1原“TYPETEST.ASM”程序结构 (5)2.2已经实现的功能(修改的、新编写的)程序结构 (5)2.3欲穷千里目 (5)2.4更上一层楼 (5)3对该“打字练习程序”的进一步设想 (6)3.1春眠不觉晓 (6)3.2处处闻啼鸟 (6)3.3夜来风雨声 (6)3.4花落知多少 (6)4课程设计总结 (7)4.1故人西辞黄鹤楼 (7)4.2烟花三月下扬州 (7)4.3孤帆远影碧空尽 (7)4.4惟见长江天际流 (7)5软件使用说明 (8)5.1长风破浪会有时 (8)5.2直挂云帆济沧海 (8)参考文献 (9)附录 (10)1 概述开场白……(所有论文的正文内容样式设置为:论文正文)↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑1.1 基本功能一般,标题之后,次一级标题之前应该写些过渡性的话。
*******************实践教学*******************兰州理工大学技术工程学院2013年春季学期汇编语言实训课程设计题目:四则运算计算器专业班级:计算机科学与技术姓名:___郭利强_____学号: 11730108指导教师:刘树群成绩:计算机科学与技术专业(11级)汇编语言实训课程设计任务书题目:四则运算计算器班级: 11计算机科学与技术1班学生姓名:郭利强学号: 11730108 题目类型:软件工程(R)指导教师:刘树群一.题目简介四则运算计算器,主要是为了解决数学中的加、减、乘、除四则运算的问题。
通过该题目的设计过程,可以培养学生结构化程序设计的思想,加深对汇编语言基本语言要素和流程结构的理解,针对汇编语言中的重点和难点内容进行训练,独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。
得到软件工程的综合训练,提高解决实际问题的能力。
二.设计任务1、查阅文献资料,一般在5篇以上;2、要求可以进行四则运算;3、完成软件结构设计和算法设计;4、完成系统的软件开发和测试工作;5、撰写设计说明书;6、做好答辩工作。
三.主要内容、功能及技术指标1、实现功能及指标:①使用Win32的窗口程序模式,实现四则运算程序的设计与开发;②界面友好。
2、问题分析及解决方案框架确定:充分地分析和理解问题本身,弄清要求做什么。
在确定解决方案框架过程中,综合考虑系统功能,考虑怎样使系统结构清晰、合理、简单和易于调试。
最后确定每个过程和函数的简单功能,以及过程(或函数)之间的调用关系,并画出函数之间的调用关系图。
3、详细设计和编码:定义相应的存储结构,确定各个函数的算法,并画出流程图,在此基础上进行代码设计,每个明确的功能模块程序一般不超过200行,否则要进一步划分。
4、上机前程序静态检查:上机前程序静态检查可有效提高调试效率,减少上机调试程序时的无谓错误。
静态检查主要有两种途径:用一组测试数据手工执行程序;通过阅读或给别人讲解自己的程序而深入全面地理解程序逻辑。
汇编语言课课程设计一、教学目标本课程的教学目标是使学生掌握汇编语言的基本语法、指令集、程序设计方法和相关概念,培养学生运用汇编语言进行程序设计的能力。
具体目标如下:1.知识目标:–掌握汇编语言的基本语法和规则。
–熟悉汇编语言的指令集,包括数据传输、算术运算、逻辑运算、控制流等。
–了解汇编语言与硬件的关系,理解程序执行的过程。
2.技能目标:–能够使用汇编语言编写简单的程序,实现数据的输入输出、计算等功能。
–能够阅读和理解汇编语言程序,进行程序调试和优化。
–能够运用汇编语言进行硬件编程和系统开发。
3.情感态度价值观目标:–培养学生对汇编语言编程的兴趣,提高学生对计算机科学的热爱。
–培养学生解决问题的能力,培养学生的创新精神和团队合作意识。
二、教学内容根据教学目标,本课程的教学内容主要包括以下几个方面:1.汇编语言的基本语法和规则,包括数据类型、寄存器、指令格式等。
2.汇编语言的指令集,包括数据传输指令、算术运算指令、逻辑运算指令、控制流指令等。
3.汇编语言与硬件的关系,包括寄存器文件、程序计数器、栈等硬件部件的工作原理。
4.汇编语言程序的设计方法,包括程序的编写、调试和优化。
5.汇编语言在硬件编程和系统开发中的应用。
三、教学方法为了实现教学目标,本课程将采用多种教学方法,包括:1.讲授法:通过教师的讲解,使学生掌握汇编语言的基本概念和语法规则。
2.案例分析法:通过分析典型的汇编语言程序,使学生理解程序的设计方法和编程技巧。
3.实验法:通过上机实验,使学生亲自动手编写和调试汇编语言程序,提高学生的编程能力。
4.讨论法:通过小组讨论,激发学生的思考,培养学生的团队合作意识和创新能力。
四、教学资源为了支持教学内容和教学方法的实施,本课程将准备以下教学资源:1.教材:选用权威、实用的汇编语言教材,作为学生学习的主要参考资料。
2.参考书:提供相关的汇编语言编程书籍,供学生深入学习和参考。
3.多媒体资料:制作课件、教学视频等多媒体资料,丰富教学手段,提高学生的学习兴趣。
汇编语言程序设计实验教程教学设计一、教学目标1.掌握汇编语言的基本指令和编程思想;2.能够使用汇编语言进行简单程序设计;3.能够理解计算机底层运行原理。
二、教学内容1.汇编语言基础知识(常用指令、流程控制、数据传输等);2.简单的程序设计实例(数值计算、字符串处理等);3.实验环境的搭建和使用。
三、教学方法1.讲授型教学结合实例演示;2.学生自学课程材料和实验操作指南;3.实验探究和讨论;4.组织小组项目,鼓励合作学习。
四、教学过程第一周本周教学目标:讲解汇编语言基础知识和常用指令。
时间安排教学内容教学方式第一课时引言:计算机底层工作原理讲授时间安排教学内容教学方式第二课时汇编语言概述讲授第三课时汇编语言基本指令(数据传输)讲授+实例演示第四课时汇编语言基本指令(逻辑运算)讲授+实例演示第二周本周教学目标:讲解汇编语言的流程控制和程序设计实例。
时间安排教学内容教学方式第一课时汇编语言基本指令(流程控制)讲授+实例演示第二课时程序设计实例(数值计算)讲授+实例演示第三课时程序设计实例(字符串处理)讲授+实例演示第四课时总结回顾讲授第三周本周教学目标:实验环境的搭建和使用,以及实验探究和讨论。
时间安排教学内容教学方式第一课时实验环境搭建实验操作指导第二课时实验一:初识汇编语言编程实验操作指导+实验探究第三课时实验二:数值计算的汇编实现实验操作指导+实验探究第四课时实验三:字符串处理的汇编实现实验操作指导+实验探究第四周本周教学目标:自主学习和小组项目。
时间安排教学内容教学方式第一-四课时自主学习和小组项目自主学习+小组研究五、考核方式1.实验报告和代码评分;2.期末考试和综合评价。
六、教学资源1.课程PPT和课程材料;2.实验指导书和实验代码;3.在线学习平台和资料共享平台。
七、教学效果评价在本门课程学习结束后,学生应能够熟练掌握汇编语言的基本知识和编程思想,能够使用汇编语言进行简单程序设计,能够理解计算机底层运行原理。
2013年汇编语言程序设计课程设计
一、作业题目
2013年汇编语言程序设计大型作业给出了3道题目,供大家凭自己的兴趣自由选择其中之一完成。
这3道作业题目如下:
1.通用进制转换程序
2.两位数加减乘除程序
3.高精度乘法程序
二、交付的文档材料
1.程序系统说明书
内容包括:
(1)程序系统总体的功能模块调用图及模块功能说明。
(2)程序系统的详细框图(每个子程序的流程图)。
(3)程序界面图。
(4)程序清单。
2.设计和实现的技术特点、不足和改进的建议
3.课程设计的体会。
4.程序源程序和可执行程序
三、评分说明
独立完成:60分,雷同或抄袭者不及格;
设计技术及技巧使用:25分;
文档质量:10分;
按时完成:5分。
可以自主扩充功能,有创新加分。
四、参考书
1.课本
2.《IBM-PC汇编语言程序设计》清华大学出版社
五、交付时间:第十八周的周五。
题目一通用进制转换程序
一、题目要求
实现不同进制之间的相互转换。
(常用进制二、八、十、十六进制)
程序功能:
1.能通过键盘输入任一种进制,有相应的提示信息。
例如please input a Binary data:
2. 输入的数据要有容错检测。
例如:输入的二进制数据为1200,则应该出现错误信息提示。
(因为2在二进制中是不允许的
3.输出的数据要有进制选择。
例如:请选择输出数据的进制(0: 二进制,1: 八进制……)
二、重点考察
1.用汇编实现简单的算法。
2.用汇编实现简单的数据结构。
3.可执行程序的参数使用。
4.INT 21H系统功能调用中有关显示与输出的操作
5.综合解决问题的能力。
题目二两位数加减乘除程序
一、题目要求
实现任意两位数+、-、×、÷运算。
程序功能:
1.通过键盘输入一个算式,有相应的提示信息。
例如请输入一个两位数的+-×÷运算算式:
2. 输入的数据要有容错检测。
例如:输入的数据为12*500,则应提示“数据超出了两位数”或其它3.计算输入算式的结果并将结果在屏幕上显示。
例如:12/6 = 2
二、重点考察
1.用汇编实现简单的算法。
2.用汇编实现简单的数据结构。
3.可执行程序的参数使用。
4.INT 21H系统功能调用中有关显示与输出的操作
5.综合解决问题的能力。
题目三高精度乘法程序设计
一、题目要求
实现高精度乘法运算。
程序功能:
1.通过键盘输入任意两个正整数,有相应的提示信息。
例如请输入两个任意正整数:
2. 输入的数据要有容错检测。
例如:输入的数据为12*500.45,则应提示“数据超出了两位数”或其它3.计算输入算式的结果并将结果在屏幕上显示。
二、重点考察
1.用汇编实现简单的算法。
2.用汇编实现简单的数据结构。
3.可执行程序的参数使用。
4.INT 21H系统功能调用中有关显示与输出的操作
5.综合解决问题的能力。