微机课设
- 格式:docx
- 大小:68.69 KB
- 文档页数:25
微机原理教学微机原理,作为计算机专业的一门基础课程,对于学生的计算机基本理论、硬件结构和操作系统原理等方面的学习起着重要的作用。
针对这门课程的教学内容和方法,本文将从课程设置、教学目标、教材选择以及教学方法等方面进行论述,旨在提供一种有效的微机原理教学模式。
一、课程设置微机原理课程应该合理设置,由浅入深地讲解计算机硬件结构、数字逻辑、微处理器等内容,同时要与计算机组成原理、计算机系统结构课程紧密衔接,形成知识体系的连贯性。
通过合理的课程设置,能使学生逐步掌握计算机的工作原理和基本组成,为进一步学习计算机体系结构奠定良好的基础。
二、教学目标微机原理课程的教学目标主要包括以下几个方面:1. 培养学生对计算机硬件结构的认识和理解能力;2. 培养学生进行数字逻辑设计的能力;3. 培养学生掌握微处理器的工作原理和汇编语言程序设计的能力;4. 培养学生运用专业知识解决实际问题的能力。
三、教材选择选择合适的教材对于教学的质量和效果至关重要。
微机原理教材应涵盖计算机硬件结构、数字逻辑和微处理器等内容,并且书写规范、结构清晰、讲解详细。
同时,教材中应包括一些具体的例子和实践案例,以便学生更好地理解和应用所学知识。
值得一提的是,教师可以结合自身的教学实践,根据不同年级和学生的实际情况,选用适合的辅助教材和参考资料。
四、教学方法为了提高微机原理课程的教学效果,教师可以尝试以下几种教学方法:1. 理论与实践相结合。
在讲解理论知识的同时,加强实验教学环节,让学生通过实际操作来巩固和加深理论的理解。
可以搭建一些仿真实验平台或使用开发板等硬件设备,让学生亲自实践,提高他们的动手能力和问题解决能力。
2. 课堂互动。
在教学过程中,鼓励学生提问和思考,积极参与讨论,促进师生之间的互动。
可以设计一些小组活动或者课堂演示,增加学生的参与度,激发他们的学习兴趣。
3. 多媒体辅助教学。
利用多媒体技术,结合图文并茂的教学材料,展示计算机硬件的结构和工作原理等内容,使抽象的理论知识更加形象和具体。
【关键字】心得体会微机原理课程设计心得体会篇一:微机原理课程设计课程设计报告( XX—XX 年度第一学期)课程:微机原理及应用题目:动画显示显示三角形并倒置院系: 控制与计算机工程学院班级:自动化1004 姓名学号:XX09030110 XX09040134 指导教师:程海燕设计周数:一周成绩:XX年1 月11 日XX02020407日期:《微机原理及应用》课程设计任务书一、目的与要求1.通过对微机系统分析和具体设计,使学生加深对所学课程的理解。
2.掌握汇编语言程序设计的基本方法和典型接口电路的基本设计方法。
3.培养学生分析问题、解决问题的能力。
4.培养学生对微型计算机应用系统的基本设计能力。
5.提高学生的实践动手能力和创新能力。
2、主要内容1.动画显示及显示三角形并倒置。
2.针对所选择的设计题目进行硬件设计,合理选用所需元器件,绘制系统结构框图、硬件接线图,并在实验系统上完成电路的连接和调试。
3.根据所选题目的要求对微机系统进行程序设计,绘制程序总体流程图并编写源程序上机调试。
4.写出课程设计报告,对整个设计过程进行归纳和综合,对设计中所存在的问题和不足进行分析和总结,提出解决的方法、措施、建议和对这次设计实践的认识和收获。
三、进度计划四、设计成果要求1.系统硬件设计合理,软件编程达到设计要求。
2.系统硬件结构图和软件流程图绘制清楚规范。
3.设计报告完整规范。
五、考核方式根据设计任务的完成情况、课程设计报告撰写情况及演示答辩情况采用五级记分制评定成绩。
学生姓名:指导教师:一、课程设计目的与要求1.通过对微机系统分析和具体设计,使学生加深对所学课程的理解。
2.掌握汇编语言程序设计的基本方法和典型接口电路的基本设计方法。
3.培养学生分析问题、解决问题的能力。
4.培养学生对微型计算机应用系统的基本设计能力。
5.提高学生的实践动手能力和创新能力2、课程设计正文 1. 设计要求(1)动画显示:用字符组成汽车图形,在屏幕显示从左向右开动的汽车;(2)显示三角形并倒置:用* 绘制一个七层等腰三角形,点击空格键则三角形倒置一次,再次点击则再次倒置。
微型计算机原理及应用教学大纲
一、教学目的
1、了解微型计算机的原理和基础技术;
2、掌握微型计算机的结构原理及其应用;
3、学习和掌握微型计算机的编程语言和操作系统;
4、能够利用计算机软件进行复杂运算,解决实际的问题;
5、了解有关计算机网络的基础知识;
二、课程内容
1、微型计算机概述:介绍微型计算机的概念、类型、组成结构和技术特点等;
2、微型计算机组成:分析微型计算机结构中的主要部件及其功能,包括处理器、存储器、输入/输出器件、中央处理器单元等;
3、操作系统原理:介绍操作系统的基本概念、特性,深入介绍操作系统内部结构及其功能;
4、编程语言原理:介绍基本的计算机编程语言及其组织结构,深入学习编程语言的编译和运行机制;
5、软件应用技术:介绍供应市场上的各种软件应用,及其系统设计原理,掌握使用软件的基本方法;
6、计算机网络:介绍计算机网络的基本概念、结构、功能和特点,介绍常见的计算机网络协议和技术;
三、学习要求
1、认真学习,理解微型计算机的原理,掌握相应的技术;
2、熟练掌握各种软件的安装、应用、调试等工作。
初中微机教案加试一、教学目标1. 让学生了解微机的概念、发展历程和应用领域。
2. 让学生掌握微机的硬件和软件组成及其基本操作。
3. 培养学生正确使用微机的好习惯,提高学生的信息素养。
二、教学内容1. 微机的概念和发展历程2. 微机的硬件组成:CPU、内存、硬盘、显卡等3. 微机的软件组成:操作系统、应用软件等4. 微机的基本操作:开关机、使用输入设备、使用输出设备等三、教学重点与难点1. 教学重点:微机的硬件和软件组成,微机的基本操作。
2. 教学难点:微机的硬件组成,操作系统的基本使用。
四、教学方法1. 讲授法:讲解微机的概念、发展历程、硬件和软件组成。
2. 演示法:展示微机的基本操作,让学生跟随操作。
3. 实践法:让学生亲自动手操作微机,巩固所学知识。
五、教学过程1. 导入:通过提问方式引导学生思考什么是微机,激发学生的学习兴趣。
2. 讲解:详细讲解微机的概念、发展历程、硬件和软件组成。
3. 演示:教师演示微机的基本操作,如开关机、使用输入设备(键盘、鼠标)、使用输出设备(显示器、打印机)等。
4. 实践:学生亲自动手操作微机,跟随教师步骤进行操作。
5. 讲解操作系统:讲解Windows操作系统的基本使用,包括桌面、文件管理、应用程序等。
6. 实践:学生在教师的指导下,使用Windows操作系统进行实际操作。
7. 总结:对本节课的内容进行总结,强调正确使用微机的重要性。
8. 作业:布置相关作业,让学生巩固所学知识。
六、教学反思通过本节课的教学,学生应掌握微机的硬件和软件组成,以及基本操作。
在教学过程中,要注意关注学生的学习情况,针对性地进行讲解和指导。
同时,要培养学生的动手能力,提高他们的信息素养。
在今后的教学中,可以增加一些拓展内容,如微机的维护和维修知识,让学生更加全面地了解微机。
微型机系统与接口技术课程设计一、题目理解微型机系统与接口技术课程设计是一门计算机科学课程,主要研究关于微型机系统与接口技术的开发和应用。
这门课程为电子信息工程专业的高级课程,旨在让学生了解微型机系统与接口技术,并能够独立开发和设计相关系统。
二、课程目标微型机系统与接口技术课程设计主要目标如下:1.让学生了解微型机系统与接口技术的相关知识和理论基础;2.增强学生的技术实践能力,让他们可以独立设计和开发相关系统;3.提高学生的团队协作能力,让他们能够有效沟通和合作;4.培养学生的创新意识和解决问题的能力,让他们具备创新思维和综合运用知识的能力。
三、课程内容微型机系统与接口技术课程设计的内容包括以下几个部分:1. 微控制器原理学生首先需要掌握微控制器的基本原理,包括器件和接口特性、指令系统、存储器体系结构等。
这些基础知识对于学生后续的学习和设计非常重要。
2. 编程语言学生需要学习至少一种微型机编程语言,如C语言、汇编语言等。
这些编程语言在微型机系统的开发中得到广泛应用,掌握这些语言对于学生的就业和职业发展也非常有帮助。
3. 系统设计在微型机系统设计中,学生需要学习和掌握多种设计方法和技能,包括电路设计、硬件设计、软件设计等。
通过真实项目的设计,学生可以锻炼自己的设计思维和能力。
4. 项目实践微型机系统与接口技术课程设计中的项目实践是非常重要的一部分。
学生需要在指导教师的协助下,完成一个实际的微型机系统设计项目,此过程需要学生实际操作和调试,并最终呈现完整的系统设计方案。
四、学习方法在学习微型机系统与接口技术课程设计的过程中,学生需要采用一些有效的学习方法,如下所示:1. 自主学习学生需要主动学习,积极阅读相关的教材、论文和文献,了解最新的技术发展和应用。
学生需要保持敏锐的思维和学习意识,自我激励,并在自学的基础上,积极和指导教师交流。
2. 合作学习在项目实践中,学生们需要分组合作,并根据自己的特长和能力分工合作,共同完成任务。
小学下学期微机课教案一、教学目标:1. 让学生了解微机的硬件和软件的基本构成。
2. 培养学生正确使用微机的基本操作技能。
3. 引导学生学习微机的基本应用软件,提高学生的计算机素养。
二、教学内容:1. 微机的硬件构成:中央处理器(CPU)、内存、硬盘、显示器、键盘、鼠标等。
2. 微机的软件构成:操作系统、应用软件。
3. 微机的基本操作:启动和关闭微机、使用键盘和鼠标、桌面和窗口的基本操作。
4. 学习一种应用软件(例如:Microsoft Word):文档的创建、编辑、保存和打印。
三、教学重点与难点:1. 教学重点:微机的硬件和软件构成,微机的基本操作,应用软件的基本使用方法。
2. 教学难点:微机硬件的详细功能和原理,应用软件的高级功能的使用。
四、教学方法:1. 讲授法:讲解微机的硬件和软件构成,基本操作方法和应用软件的使用。
2. 演示法:通过实际操作演示微机的硬件和软件的使用方法。
3. 练习法:让学生实际操作微机,巩固所学知识。
五、教学安排:1. 第一课时:介绍微机的硬件构成,让学生认识各部分硬件的功能。
2. 第二课时:介绍微机的软件构成,让学生了解操作系统和应用软件的区别。
3. 第三课时:教授微机的基本操作,让学生能够独立启动和关闭微机,熟练使用键盘和鼠标。
4. 第四课时:教授应用软件(如Microsoft Word)的基本使用方法,让学生能够创建、编辑、保存和打印文档。
5. 第五课时:复习前面所学内容,进行实际操作考核,巩固所学知识。
六、教学评价:1. 课堂问答:通过提问方式检查学生对微机硬件和软件构成的理解程度。
2. 操作练习:检查学生对微机基本操作和应用软件使用的熟练程度。
3. 课后作业:布置有关微机知识的家庭作业,检查学生的学习效果。
七、教学资源:1. 微机教室:为学生提供实际操作微机的环境。
2. 教学课件:通过多媒体课件生动形象地展示微机的硬件和软件构成。
3. 操作手册:为学生提供微机操作和应用软件使用的详细指南。
六年级上册微机教案一、教学目标1. 知识与技能:(1)让学生了解微机的硬件和软件的基本组成。
(2)让学生掌握操作微机的基本技能,如开关机、键盘操作、鼠标操作等。
(3)让学生学会使用微机进行简单的文字处理和上网浏览。
2. 过程与方法:(1)通过讲解、示范和练习,让学生掌握微机的基本操作方法。
(2)利用微机进行实践操作,培养学生的动手能力。
(3)引导学生利用网络资源进行学习,提高学生的信息素养。
3. 情感态度与价值观:(1)培养学生对微机的兴趣和好奇心,激发学生学习计算机的积极性。
(2)让学生认识到微机在学习和生活中的重要性,培养学生的信息时代观念。
二、教学内容第1课:认识微机1. 微机的硬件组成:主机、显示器、键盘、鼠标等。
2. 微机的软件组成:操作系统、应用软件等。
第2课:微机的基本操作1. 开关机操作:正确开关微机的方法。
2. 键盘操作:熟悉键盘布局,掌握打字指法。
3. 鼠标操作:掌握鼠标的单击、双击、拖动等基本操作。
第3课:文字处理1. 启动和退出文字处理软件。
2. 创建、保存、打开文档。
3. 输入、编辑、删除文字和符号。
第4课:上网浏览1. 启动和退出浏览器。
2. 输入网址、搜索信息。
3. 浏览网页,保存、资料。
第5课:微机的日常维护1. 了解微机的硬件维护方法。
2. 学习微机的软件维护技巧。
3. 培养学生正确的微机使用习惯。
三、教学方法1. 采用讲解法,讲解微机的硬件和软件组成,以及基本操作方法。
2. 示范法:教师示范操作,学生跟随练习。
3. 实践法:学生动手实践,巩固所学知识。
4. 引导法:引导学生利用网络资源进行自主学习。
四、教学评价1. 学生能正确描述微机的硬件和软件组成。
2. 学生能熟练掌握微机的基本操作。
3. 学生能独立进行文字处理和上网浏览。
五、教学资源1. 微机教室:每台微机配备键盘、鼠标等外设。
2. 教学软件:文字处理软件、浏览器等。
3. 教学PPT:讲解微机组成和操作的课件。
初中微机课程讲解教案课程名称:初中微机课程课程类型:入门课程课时安排:24课时教学目标:1. 让学生了解计算机的基本概念、发展历程和应用领域。
2. 让学生掌握计算机的基本操作,包括开关机、使用输入输出设备等。
3. 让学生了解计算机的内部结构,包括硬件和软件两部分。
4. 让学生掌握计算机的基本编程知识,体验编程的乐趣。
教学内容:1. 计算机的基本概念- 计算机的定义- 计算机的分类- 计算机的发展历程- 计算机的应用领域2. 计算机的基本操作- 开关机的操作- 使用键盘和鼠标的操作- 使用输入输出设备(如打印机、扫描仪等)的操作3. 计算机的内部结构- 硬件部分:CPU、内存、硬盘、显卡等- 软件部分:操作系统、应用软件、编程语言等4. 计算机的基本编程知识- 编程语言的介绍- 编程环境的搭建- 简单的编程实例教学方法:1. 讲授法:讲解计算机的基本概念、发展历程、应用领域等理论知识。
2. 实践法:让学生亲自动手操作计算机,掌握基本操作。
3. 案例法:通过具体的编程实例,让学生体验编程的乐趣。
教学步骤:1. 计算机的基本概念(4课时)- 讲解计算机的定义、分类、发展历程和应用领域。
- 让学生了解计算机的基本组成原理。
2. 计算机的基本操作(8课时)- 讲解开关机、使用键盘鼠标等基本操作。
- 让学生亲自动手操作,熟悉计算机的使用。
3. 计算机的内部结构(4课时)- 讲解计算机的硬件和软件两部分。
- 让学生了解计算机的内部构造。
4. 计算机的基本编程知识(8课时)- 讲解编程语言的基本概念和编程环境的搭建。
- 通过具体的编程实例,让学生体验编程的乐趣。
教学评价:1. 平时作业:检查学生上课时的笔记和课后作业,了解学生对知识的掌握程度。
2. 实践操作:检查学生在课堂上的实践操作,了解学生对计算机基本操作的熟练程度。
3. 编程作品:让学生完成一个简单的编程作品,评估学生的编程能力和创造力。
教学资源:1. 教材:《计算机基础知识》2. 教学课件:PowerPoint或其他演示软件3. 计算机设备:确保每名学生都能接触到计算机教学总结:通过本学期的学习,希望学生能够掌握计算机的基本概念、操作和编程知识,为今后的学习和工作打下坚实的基础。
微机接口技术课程设计一、课程目标知识目标:1. 理解微机接口技术的基本概念、功能及分类;2. 掌握常用微机接口芯片的内部结构、工作原理及编程方法;3. 学会分析微机接口电路的原理图,并进行简单的设计与调试;4. 了解微机接口技术在现代计算机系统中的应用及发展趋势。
技能目标:1. 能够正确使用微机接口芯片进行电路设计与连接;2. 熟练运用汇编语言或C语言进行微机接口编程;3. 能够对微机接口电路进行故障分析与调试;4. 培养学生的团队协作能力,提高沟通与表达能力。
情感态度价值观目标:1. 培养学生对微机接口技术学习的兴趣,激发学生的学习热情;2. 增强学生的动手实践能力,培养严谨的科学态度;3. 提高学生的创新意识,鼓励学生勇于探索新知识;4. 培养学生的爱国情怀,关注我国微机接口技术领域的发展。
本课程针对高年级学生,课程性质为理论与实践相结合。
通过本课程的学习,使学生掌握微机接口技术的基本知识和技能,提高解决实际问题的能力,为后续相关专业课程学习打下坚实基础。
同时,注重培养学生的团队协作精神、创新意识和情感态度,使其成为具有全面素质的计算机技术人才。
教学要求包括:理论教学与实验操作相结合,课堂讲授与课后实践相结合,培养学生自主学习、合作学习的能力。
课程目标分解为具体学习成果,以便于教学设计和评估。
二、教学内容本课程教学内容分为以下四个部分,确保学生全面系统地掌握微机接口技术:1. 基础理论:- 微机接口技术概述:接口功能、分类及发展趋势;- 常用接口芯片原理:如8255、8251、8259等;- 接口编程基础:汇编语言与C语言接口编程。
2. 接口电路设计与分析:- 接口电路设计方法:原理图绘制、器件选型与连接;- 常用接口电路实例分析:并行接口、串行接口、中断接口等;- 接口电路故障分析与调试技巧。
3. 实践操作:- 软件模拟:使用仿真软件进行接口电路模拟;- 硬件实验:搭建实际接口电路,进行编程与调试;- 综合设计:结合实际需求,完成微机接口技术应用项目。
华北水利水电大学North China University of Water Resources and Electric Power 微机原理课程设计题目‘吃豆子’学院电力学院专业自动化姓名学号同组搭档指导老师王亭岭目录摘要 (1)Abstract (1)一、设计要求 (1)二、设计分析 (1)1.BIOS功能调用 (1)2.字符串显示 (2)三、软件设计 (2)1.程序的流程图 (2)2.根据流程图编写相应的汇编源程序 (5)四、程序调试及结果分析 (10)五、设计总结 (13)1.设计的不足 (13)2.课设收获 (14)六、致谢 (14)七、附录 (14)(微机原理与接口技术课设‘吃豆子’说明书)摘要21世纪计算机已经普及并且已经商讨到国民经济和社会生活的各个领域,极大地改变着人们的工作和生活方式,并转化为推动社会进步的巨大生产力,而微机原理与接口技术是学习和使用微型计算机类的基础。
关键词:BIOS功能调用(Microcomputer Principle and Interface TechnologyCourse 'Eat Beans' Instructions)AbstractIn the 21st century, the computer has spread and has been negotiating to national economy and social life in various fields, greatly changed the way of people's work and life, and transformed to promote social progress by the enormous productivity, and microcomputer principle and interface technology is learning and using micro meter computer class based.Key words: BIOS function call一、设计要求本课设通过在计算机屏幕上输出显示字符串和‘豆子*’,然后通过读取键盘输入,判断是否输入为‘b’,若是,则开始程序并显示‘嘴C’,通过读取键盘判断是否为‘w’、‘a’、‘s’、‘d’、‘q’、‘r’,通过‘w’、‘a’、‘s’、‘d’控制‘嘴C’的前进方向,通过‘q’退出程序,通过‘r’重新开始程序。
二、设计分析1.BIOS功能调用BIOS常驻ROM,独立于DOS,可与任何操作系统一起工作。
它的主要功能是驱动系统所配置的外部设备,如磁盘驱动器、显示器、打印机及异步通讯接口等。
通过INT 10H~INT 1AH向用户提供服务程序的入口,使用户无需对硬件有深入了解,就可完成对I/O设备的控制与操作。
BIOS的中断调用与DOS功能调用类似。
本课设主要使用BIOS功能的INT10H的00H设置显示方式、02H设置光标位置、03H功能查询光标形状和位置、0AH在光标处写字符与INT 16H的00H读取键值功能,INT 21H的02H显示输出、09H显示字符串功能。
2.字符串显示程序开始需要显示提示信息和‘豆子*’,采用文本显示方式在屏幕显示,通过调用INT 21H的09H功能显示,并通过INT 21H的02H功能输出回车和换行,实现字符串在屏幕上的有序排列。
三、软件设计1.程序的流程图程序的主程序一直读取键盘的输入,当检测到键盘输入‘b’时,在屏幕的第4行第15列写下‘嘴C’,若没有‘b’输入则一直循环等待键盘输入,直到‘b’输入后才执行后面的程序。
键盘输入‘b’后,然后继续读取键盘输入是否为‘a’‘s’‘d’‘w’‘r’‘q’其中的一个,若是则跳到相应程序段执行对应程序,若不是,职责一直循环等待键盘输入。
将上下左右方向的移动设计成小程序,当检测到相应的按键按下时,跳转到相应程序段执行对应程序。
起流程图为:YNYNNNY图3-1 程序流程图其中的左移、右移、上移、下移程序的基本思路为:等待键盘输入,并判断是‘w’、‘a’、‘s’、‘d’的哪一种然后执行相应的操作程序。
当按下‘a’时,‘嘴C’左移一列,并判断列数是否小于1,若小于则将行数减1,列数置为40,然后判断键盘输入,若不小于则继续判断键盘输入。
当按下‘d’时,‘嘴C’右移一列,并判断列数是否大于40,若大于则将行数加1,列数置为0,然后判断键盘输入,若不大于则继续判断键盘输入。
当按下‘w’时,‘嘴C’上移一行,并判断行数是否小于4,若小于则将列数加1,行数置为8,然后判断键盘输入,若不小于则继续判断键盘输入。
当按下‘s’时,‘嘴C’下移一行,并判断行数是否大于8,若大于则将列数减1,行数置为4,然后判断键盘输入,若不小于则继续判断键盘输入。
以左移程序为例,其对应流程图为:图3-2 左移程序流程图2.根据流程图编写相应的汇编源程序根据主程序的流程图,可得主程序中的哥部分程序定义待显示的信息:STR_1 DB ' $'STR_2 DB ' PRESS a,w,s,d KEY THE MOUTH CAN EAT BEANS $' STR_3 DB ' PRESS DIRECTION KEY TO CONTROL DIRECTION$' STR_4 DB ' PRESS q TO QUIT OR r TO REFRESH $'BUF1 DB ' *****************************************$'BUF2 DB ' *****************************************$'BUF3 DB ' *****************************************$'BUF4 DB ' *****************************************$'BUF5 DB ' *****************************************$'在屏幕上显示信息:MOV AH,0MOV AL,02HINT 10HLEA DX,STR_1CALL SHOWLEA DX,STR_2CALL SHOWLEA DX,STR_3CALL SHOWLEA DX,STR_4CALL SHOWLEA DX,BUF1CALL SHOWLEA DX,BUF2CALL SHOWLEA DX,BUF3CALL SHOWLEA DX,BUF4CALL SHOWLEA DX,BUF5CALL SHOW读取键盘输入,判断程序是否开始:A1:MOV AH,0HINT 16HCMP AL,62HMOV DL,14MOV DH,4JZ MJMP A1读取键盘输入,执行相应程序段:M:MOV AH,2INT 10HCALL WCMOV AH,0INT 16HCMP AL,61HJZ M1CMP AL,64HJZ M2CMP AL,77HJZ M3CMP AL,73HJZ M4CMP AL,71HJZ QCMP AL,72HJZ STARTJMP MM1:CALL WZCALL WSJMP MLM2:CALL WZCALL WSJMP MRM3:CALL WZCALL WSJMP MUM4:CALL WZCALL WSJMP MD其中,SHOW为显示子程序SHOW PROCMOV AH,9INT 21HMOV DL,10MOV AH,2INT 21HMOV DL,13MOV AH,2INT 21HRETSHOW ENDPWZ 为读取当前坐标位置子程序WZ PROCMOV AH,03HINT 10HRETWZ ENDPWC为写‘C’子程序WC PROCMOV CX,1MOV AL,43HMOV AH,10INT 10HRETWC ENDPWZ为写空子程序WS PROCMOV CX,1MOV AL,0MOV AH,0AHINT 10HRETWS ENDP左移的程序为:ML:DEC DLCMP DL,0JA TDEC DHMOV DL,41CMP DH,1JB BJMP TB:MOV DH,8 T:JMP M右移的程序为:MR:INC DLCMP DL,42JB T1INC DHMOV DL,0CMP DH,8JA B1JMP T1B1:MOV DH,1T1:JMP M上移的程序为:MU:DEC DHCMP DH,0JA T2INC DLMOV DH,8CMP DL,41JA B2JMP T2B2:MOV DL,1T2:JMP M下移的程序为:MD:INC DHCMP DH,9JB T3DEC DLMOV DH,1CMP DL,1JB B3JMP T3B3:MOV DL,42T3:JMP M四、程序调试及结果分析当源程序编写完成后,需要对源程序进行调试来检查错误和检验是否能够实现设计的目的功能。
利用DOSBOX软件对程序的调试过程图5-1 程序编译连接图从图中可以看出,程序中不存在错误,继续运行程序图5-2 程序运行开始界面程序开始界面显示了数据段定义的提示信息和‘豆子*’,光标不移动,在等待键盘的输入,当输入‘b’以外的其他字符时,光标位置都不发生变化,当输入‘b’时,光标跳转到4行15列并在当前光标出显示‘嘴C’。
图5-3 键盘输入‘b’后此时继续等待键盘输入,并判断是‘w’、‘a’、‘s’、‘d’、‘q’、‘r’的哪一种然后执行相应的操作程序。
图5-4 键盘输入‘w’后当键盘输入为‘r’时,程序重新加载图5-5 键盘输入‘r’后当键盘输入‘q’时,系统退出图5-6 键盘输入‘q’后五、设计总结1.设计的不足吃豆子程序通过实时读取键盘的输入来控制‘嘴C’的移动来吃掉‘豆子’,通过实时判断行数和列数是否超出设定边界来实现换行和换列,进而实现吃掉全部的豆子。
程序虽然能够完成功能,但是程序还有很大的不足:‘豆子’的位置固定,不能够随机产生;界面不够美观;实现的功能单一,不能增加应用的趣味性。
2.课设收获在这次的课程设计中,通过实践操作,加深了对汇编语言的理解,增强了汇编语言的使用能力,对如何正确的使用汇编语言有了整体的了解和把握。
汇编语言虽然是门低级语言,解决问题的难度有限,但是它与计算机硬件的紧密关系使得它有着独特的优点。
汇编语言程序设计虽然是一门低级语言的程序设计,但是它与高级语言程序有相通之处:算法是实现功能的根本,但是算法又依赖于硬件的基础,所以高级语言程序的基本思想大都来源于低级的程序语言。