汇编课程设计报告规范
汇编程序课程设计报告

汇编语言课程设计报告( 2014 -- 2015 年度第 1 学期)课题名称:打字计时练习程序专业 计算机科学与技术(网络工程)学生姓名 金玲班级 B 计算机131学号 1310704114指导教师 许秋艳完成日期2015年1月16日目录1 设计目的 (1)2 概要设计 (1)2.1系统总体分析 (1)2.2主模块框图及说明 (1)3 详细设计 (1)3.1主模块及子模块说明 (1)3.2各模块详细设计 ............................................................................... 错误!未定义书签。
3.2.1 主界面模块.................................................................................... 错误!未定义书签。
3.2.2 随机字母产生模块........................................................................ 错误!未定义书签。
3.2.3 字母落下模块................................................................................ 错误!未定义书签。
3.2.4 暂停模块........................................................................................ 错误!未定义书签。
3.2.5 返回主界面模块............................................................................ 错误!未定义书签。
4 程序调试 (2)4.1运行界面分析 (2)4.2调试过程及分析 (3)5 心得体会 (3)5.1设计体会 (3)5.2系统改进 ........................................................................................... 错误!未定义书签。
课程设计报告的撰写规范及要求

课程设计报告的撰写规范及要求一、课程设计的版面课程设计统一用计算机录入并打印。
纸张规格为A4,版面上、下空2.54cm,左、右空3.17cm、装订线0.5cm,位置为左装订页数用小五号字下居中标明。
二、结构及要求课程设计报告的组成及装订顺序:封面、目录、正文、参考文献、附录(源代码)。
1.封面包括题目、姓名、班级、指导教师、联系方式2.目录目录要求层次清晰,且与正文中标题一致。
包括正文主要层次标题、参考文献、附录。
3.正文(1)正文的内容正文部分包括:前言、报告主体和结论。
要求文章结构严谨,语言流畅,内容正确。
前言作为开场白,要以简短的篇幅,说明课程设计工作的基本原理。
报告主体是核心部分,占主要篇幅,要求文字简练,条理分明,重点突出,概念清楚,论证充分,逻辑性强。
分别阐述自己在课程设计过程中是如何实现的,相关的数据结构、分析过程、存在问题等要阐述清楚,报告正文中的使用的源程序代码,除为了阐述数据结构和算法而必须使用的代码外,不能占主要部分,最好不超过10%。
报告中要求有程序运行时的界面,界面直接从计算机屏幕上抓图获得,程序运行示例2个以上(通过示例可以说明程序的功能),及相应的运行结果。
结论是整个毕业设计报告的总结,应以简练的文字说明通过课程设计,对编译原理课程的理解和新的认识,在课程设计中实现的功能和取得的成果,以及存在的问题等。
正文中引用文献号用方括号“[ ]”括起来置于引用文字的右上角,按上标书写。
(2)对正文内容及篇幅的要求课程设计的汉字..的数量要求在3000字以上。
(3)正文的层次划分和编排方法正文是论文的主要组成部分,题序层次是文章结构的框架。
章条序码统一用阿拉伯数字表示,题序层次可以分为若干级,各级号码之间加一小圆点,末尾一级码的后面不加小圆点,层次分级一般不超过4级为宜,各级与上下文间均单倍行距。
示例如下:报告题目:居中放置,并且距下文双倍行距。
(黑体一号字)正文各层次内容:单倍行距。
汇编课程设计报告

四川大学计算机学院学生实验报告实验名称:汇编课程设计报告指导教师:唐宁九姓名:廖偲学号:0943111209班级:软件09级一班日期:20101114实验报告班级______________姓名_______________学号_________一、实验一:DEBUG基本命令与数据传输指令二、实验的目的和要求:• 1.熟练掌握DEBUG的基本调试命令,能够使用DEBUG编写、调试汇编语言程序片段。
• 2.在理解数据传输指令的基础上按照实验内容中指定的程序片段对程序进行调试和记录;三、实验的环境:1.硬件环境:cpu2.26gHZ、内存2G、显存1G、64位总线笔记本电脑2.软件环境:win7 32位操作系统、8086/8088指令集系统(在windows系统中)、masm的汇编工具。
四、源程序清单:•MOV AL, 01H•MOV SI, 0002H•LEA SI, [SI]•MOV BYTE PTR [SI], 80H•LAHF•XCHG AL, AH•SAHF•XCHG AH, [SI]•SAHF五、操作内容:1.从cmd在debug下进入用A命令进行汇编格式: A [地址]功能:从键盘输入汇编程序, 并逐条地把汇编指令翻译成机器代码指令存入对应内存单元。
如果不指定汇编地址, 则以CS:IP为地址2. 反汇编命令U使用格式: U [地址]/[地址范围]功能: 将指定地址范围内的机器代码翻译成汇编源程序指令显示出来, 并同时显示地址及代码。
注意: 反汇编时一定确认指令的起始地址, 否则得不到正确的结果。
3.寄存器查看/编辑命令r或r寄存器名称功能: 显示当前所有寄存器内容, 状态标志及将要执行的下一条指令的地址、代码和汇编指令形式。
4. 跟踪运行命令T格式: T [=起始地址] [指令条数]功能: 逐条跟踪程序的运行, 同时显示出各寄存器的内容、状态标志和下一条要执行的指令, 当执行够指定的指令数后就暂停程序的运行。
汇编课程设计报告

汇编课程设计报告学号:课程设计题目打印水仙花数学院计算机科学与技术专业计算机科学与技术班级姓名指导教师武汉理工大学《汇编语言程序设计》课程设计2012 年 6 月28 日课程设计任务书学生姓名:专业班级:指导教师:工作单位:计算机科学与技术学院题目: 打印水仙花数初始条件:理论:完成了《汇编语言程序设计》课程,对微机系统结构和80系列指令系统有了较深入的理解,已掌握了汇编语言程序设计的基本方法和技巧。
实践:完成了《汇编语言程序设计》的4个实验,熟悉了汇编语言程序的设计环境并掌握了汇编语言程序的调试方法。
要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)进一步理解和掌握较复杂程序的设计方法,掌握子程序结构的设计和友好用户界2.1简要分析2.1.1原理说明可以用标签来接收三位数,标签的好处在于可以限制输入的位数,并且通过实际输入位数可以直接进行一部分的异常处理。
将数存到标签后,因为是以ASCII码的形式存的,所以需要进行转换,将其变成十六进制数,转换后将数字存到申请的内存字中。
在转换成十六进制数的过程中,可以对输入的数进行异常处理,判断是否输入有误。
在输出水仙花数时,设置一个计数器,从100开始循环判断,直到等于用户输入的数为止,依次判断是否为水仙花数,决定是否输出该数。
在输出时,分别取出水仙花数的个、十、百位数,转换成ASCII码再输出。
系统提示是否继续后,程序对用户输入的信息进行判断,若为y或Y则系统回到初始状态,若为n或N则退出系统,若为其他则提示输入错误并重新输入。
2.1.2程序流程图是否继续2.2 数据段设计data segmentmess1 db 0dh,0ah,'Please input a nubmer(100<=number<=999):','$'mess2 db 0dh,0ah,'Do you want to continue(y/n)? ','$' mess3 db 0dh,0ah,'shuixianhuashu:',0ah,'$'error db 0dh,0ah,'Input error,please input again!','$' numpar label bytemax db 4act db ?numfld db 4 dup(?);存放输入的字符串,设定了最大长度,避免错误。
汇编语言课程设计要求

汇编语言课程设计一、课程设计要求:1、按要求完成课程设计内容,课程设计报告要求文字和图工整、思路清楚、正确。
2、明确课程设计任务,复习与查阅有关资料。
3、如果有输入,需要有明确的提示。
二、课程设计报告格式:1、课程设计的目的(需求分析)2、课程设计的任务(概要设计)3、流程图(详细设计)4、源文件,要有必要的注释语句。
(实现,要加测试)5、课程设计的总结要求报告有封面。
注明学生班级、姓名、学号、指导教师、报告提交时间。
三、验收要求运行所设计的系统;回答有关问题;提交课程设计报告;如发现抄袭,课程设计按照不及格处理;四、课程设计题目及要求题目1:显示一个数字钟表设计一个数字钟表,显示分:秒。
按下非空格键开始计时,并显示00:00,其中秒的位置每隔一秒加1,到60秒则分钟加1。
按下空格键,终止计时。
要求有提示。
题目2:图形变换要求以菜单方式进行选择,有四种情况。
按下‘1’显示一个圆;按下‘2’显示一个三角形;按下‘3’显示一个矩形;按下‘q’,退出。
要求有提示。
题目3:中断处理程序要求在程序运行中,隔10秒响铃一次,同时在屏幕显示“The bell is ring!”,按下空格键结束。
要求有提示。
题目4:字符串输入出现一串字符(不少于30个字符),按空格键开始输入,如果输入的字符与原字符不相符,则用不同颜色标记。
要求有提示。
题目5:字符串查找要求:输入一串字符(不少于30个),并提示输入要查找的字符或字符串,如果在一串字符中有要查找的字符或字符串,则在屏幕上显示匹配的次数,并用不同的颜色或闪烁进行标记。
题目6:带显示界面的运算器要求:具有简单人机交互界面,易于操作;能够实现基本的加、减、乘、除四则运算;如输入数据时出现错误,可以修改;运算结果能正确显示;题目7:显示9-9乘法表分别显示9-9乘法表题目8:显示杨辉三角形从键盘接收正整数N;屏幕显示杨辉三角形,显示N行信息;题目9:按要求编程(2人)1、从键盘输入一串字符(不少于30个字符)2、以十进制形式输出非字符的个数3、输出原字符串,将非字符进行闪烁显示4、找出字符串中字符中的最大字符,并标识红色。
汇编语言课程设计报告

课程设计报告课程名称:汇编语言程序设计课题名称:成绩评定姓名:班级:带教老师:报告日期:2009年电子信息学院目录第一章前言 (3)1.1 背景 (3)1.2基本功能要求 (3)第二章程序设计 (4)2.1题目基本内容 (4)2.2系统流程框图 (5)2.3课程设计的具体内容说明 (6)2.4课程设计中关键内容的分析设计说明 (6)第三章课程设计小结 (7)参考文献 (8)附录: (9)源程序代码 (9)第一章前言1.1 背景课程设计的主要目的是提高实践能力,包括对硬件的理解分析能力和汇编语言的编程能力。
与其他课程不同的是,本课程对硬件有较高的依赖性,因此课程设计的灵活性受到了一定的限制,最好有相应的实验平台支持(尤其是硬件部分),本次课程设计主要是汇编语言部分的练习,通过这部分的练习,学生应该熟悉汇编语言的寻址方式和指令系统,掌握BIOS和DOS系统的功能调用,编制较大程序时的基本方法和熟悉宏汇编的编程环境。
使学生既具备完备的理论知识,也能够解决实际学习中碰到的问题。
1.2基本功能要求1.显示简易的数字菜单,并根据选择的菜单号执行相应的分支程序,并得到正确的结果。
2.从键盘输入一个成绩能评定成绩的等级,并显示其结果。
第二章程序设计2.1题目基本内容设计题目:成绩评定具体要求:(1)显示简易数字菜单(2)输入成绩,显示成绩评定的等级(90-100为优,80-90为良,70-80为中,60-70为及格,60分以下为不及格)2.2系统流程框图图2.2.12.3课程设计的具体内容说明根据课题的要求,主要完成一下几方面的设计:1.显示简易数字菜单,根据选择的菜单号,执行相应的分支程序2.从键盘输入一个十进制数字(编写一个子程序)3.对输入的数据进行比较,显示相应成绩等级(优,良,中,及格,不及格可以分别用A,B,C,D,E表示)2.4课程设计中关键内容的分析设计说明1.简易数字菜单只有两个选择号(1~2),选择1表示就跳转到执行成绩评定的程序,选择2就返回到DOS窗口。
汇编综合课程设计报告

汇编综合课程设计报告一、教学目标本课程的教学目标是使学生掌握XX学科的基本概念、基本原理和基本方法,能够运用所学知识解决实际问题。
具体目标如下:1.掌握XX学科的基本概念和基本原理。
2.了解XX学科的发展历程和现状。
3.熟悉XX学科的基本方法及其应用。
4.能够运用XX学科的基本原理分析问题和解决问题。
5.能够运用XX学科的基本方法进行实际操作。
6.能够独立完成XX学科相关的实验和。
情感态度价值观目标:1.培养对XX学科的兴趣和热情。
2.培养科学思维和科学态度。
3.培养团队合作和交流表达能力。
二、教学内容根据课程目标,本课程的教学内容主要包括以下几个部分:1.XX学科的基本概念和基本原理。
2.XX学科的发展历程和现状。
3.XX学科的基本方法及其应用。
4.XX学科相关的实验和。
第一周:XX学科的基本概念和基本原理。
第二周:XX学科的发展历程和现状。
第三周:XX学科的基本方法及其应用。
第四周:XX学科相关的实验和。
三、教学方法为了实现课程目标,本课程将采用以下几种教学方法:1.讲授法:通过教师的讲解,使学生掌握XX学科的基本概念和基本原理。
2.讨论法:通过小组讨论,培养学生的科学思维和科学态度。
3.案例分析法:通过分析实际案例,使学生掌握XX学科的基本方法及其应用。
4.实验法:通过实验操作,使学生熟悉XX学科相关的实验和。
四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将准备以下教学资源:1.教材:XX学科教材,用于学生自学和教师讲解。
2.参考书:提供给学生额外阅读,加深对课程内容的理解。
3.多媒体资料:包括PPT、视频等,用于辅助讲解和展示。
4.实验设备:用于实验课的教学,使学生能够亲自动手操作。
五、教学评估本课程的评估方式将包括以下几个方面,以确保评估的客观性和公正性,并全面反映学生的学习成果:1.平时表现:包括课堂参与度、提问回答、小组讨论等,占总成绩的30%。
2.作业:包括课后作业和小论文,占总成绩的20%。
汇编程序设计课程设计报告

汇编程序设计课程设计报告题目:实时钟显示与定时控制设计班级:计算机科学与技术姓名:韩云飞指导老师:段新娥日期:2010.12《汇编语言程序设计》课程设计前言随着计算机的不断更新发展,计算机在各个领域的应用越来越多,更多的软件开发人员和相关技术人员在程序设计的过程中应用汇编程序或编制汇编语言。
而汇编语言做为计算机专业大学生必修之课,每个做为本专业的学生对汇编的理解和学习就显的尤为重要。
汇编语言是计算机能够提供给用户使用的最快而又最好最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的唯一语言。
因而,对程序的空间和时间要求很高的场合,汇编语言的应用就显的必不可少了,一些直接控制硬件的应用场合,则更是非用汇编语言不可了。
汇编语言是理解整个计算机系统的最佳起点和最有效途径,人们经常认为汇编语言的应用范围很小,而忽视它的重要性。
其实汇编语言对每一个希望学习计算机科学与技术的人来说都是非常重要的,是不能不学习的语言。
所有可编程计算机都向人们提供机器指令,通过机器指令人们能够使用机器的逻辑功能。
所有程序,不论用何种语言编制,都必须转成机器指令,运用机器的逻辑功能,其功能才能得以实现。
机器的逻辑功能,软件系统功能构筑其上,硬件系统功能运行于下。
汇编语言直接描述机器指令,比机器指令容易记忆和理解。
通过学习和使用汇编语言,能够感知、体会、理解机器的逻辑功能,向上为理解各种软件系统的原理,打下技术理论基础;向下为掌握硬件系统的原理,打下实践应用基础。
学习汇编语言,向上可以理解软件,向下能够感知硬件,是我们理解整个计算机系统的最佳起点。
这次课程设计是在教学及实验基础上,对课程所学理论知识的深化和提高。
通过具体的问题分析、设计、调试、运行程序,在实际问题中锻炼提高自己,增加对本门课程内容的理解,锻炼我们的动手能力。
目录一.课程设计目的 (1)二.课程设计要求 (1)三.课程设计内容 (1)四.设计步骤 (2)五.设计程序流程图 (3)六.心得体会 (7)七.参考文献 (8)八.程序源代码 (9)一.课程设计目的“汇编语言”课程设计是在教学及实验基础上,对课程所学理论知识的深化和提高。
课程设计报告国家标准规范化要求

课程设计报告国家标准规范化要求第一篇:课程设计报告国家标准规范化要求PLC课程设计报告规范化要求一、装订顺序1.封面;(学校统一格式)2.目录;(可以不要)3.课程设计报告正文;4.课程设计成绩评定表。
(学校统一格式)二、课程设计报告正文书写格式课程设计报告正文用计算机打印,符合以下要求、顺序:1.题目:一般不超过25个字,要简练准确,可分两行书写;2.作者:处于论文题目正下方;(写明专业、年级、班级、姓名)3.摘要:如撰写内容摘要,则摘要应具有独立性,以第三人称说明主要内容和结论,不加评价性文字,中文摘要字数应在300字左右。
摘要之下可列出关键词。
如撰写英文摘要,必须与中文摘要内容相对应;中、外文关键词均限制在3~5个词汇内,空隔隔开;(可以不写摘要)4.正文内容:正文要符合一般学术论文的写作规范,一般不少于3000字。
一般应包含“PLC课程设计指导书”中“三、PLC课程设计内容及步骤”所列举的内容及必要的理论设计数据、电路图、表等。
如设计系多人合作,应在“设计总结”中说明每个同学的主要工作,每人的报告中应着重阐述本人工作内容和本人的心得体会。
5.参考文献:必须是学生本人真正阅读过的,以近期发表的学术期刊文献为主,图书类文献不能过多,且要与报告正文直接相关,参考文献应按文中引用出现的顺序列全。
三、课程设计报告的排版格式规范1.版面尺寸:A4(210×297毫米)。
2.装订位置:左面竖装装订位置距左边界8~10毫米。
3.版芯位置(正文位置):上、下边界25毫米、左边界30毫米、右边界20毫米。
4.页码:采用页脚方式设定,采用小4号宋体、用第×页和随后的括号内注明共×页的格式,处于页面下方、居中、距下边界15毫米的位置。
5.课程设计报告标题:居中,3号黑体。
6.作者:标题下隔一行,居中,采用5号仿宋体。
7.中文摘要和中文关键词:用5号仿宋体、两端对齐方式排列。
8.英文摘要和英文关键词:用5号Times New Roma体、左面对齐方式排列。
汇编语言课程设计报告

汇编语言课程设计报告课程设计报告课程名称汇编语言程序设计课题名称 1.显示彩色菱形 2.显示系统当前时间专业班级学号姓名指导教师年月日课程设计任务书课程名称汇编语言程序设计课题 1.显示彩色菱形2.显示系统当前时间专业班级学生姓名学号指导老师审批任务书下达日期年月日任务完成日期年月日一、设计内容与设计要求1.设计内容:通过本周的课程设计,学生能够巩固所学的基础知识,并能够使学生更加熟练运用汇编程序设计语言来掌握综合汇编程序设计的方法和过程,以及为设计其它应用软件提供帮助,进而提高学生的软件设计能力。
(1)、编制一计算比赛成绩的程序,要求完成以下功能:a、9名评委,每个评委给分范围为0~100(整数);b、9名评委给分中,去掉一个最高分和一个最低分,剩余7名评委的平均分即为参赛者的得分(精确到小数点二位);c、将得分在光标位置处显示出来。
(2)、编制一程序,要求接收从键盘输入的一个班的学生成绩,并存放于30字的grade 数组中,各数据的格式为:学号,成绩1,成绩2,…,成绩5然后根据grade中的学生成绩,把学生名次填入rank数据组中,并显示出来,格式为:学号,名次(3)、利用INT 1CH(大约每秒中断18.2次)编写一个中断驻留程序,要求在屏幕的右上角显示计算机中当前系统时间,显示格式为时:分:秒:1/100秒(4)、输入一个菱形的两条对角线长,在屏幕上用‘*’号画出一个彩色的菱形。
(5)、设置图形方式并显示彩条,要求:选择背景色为蓝色,调色板为0,然后每行显示一种颜色,每四行重复一次,一直到整个屏幕都显示出彩条2.设计要求:掌握结构化程序设计的主体思想,以自顶向下逐步求精的方法编制程序解决一些实际的问题,为将来编写软件积累一些典型的案例处理经验。
(1)、设计正确,方案合理。
(2)、界面友好,使用方便。
(3)、程序精炼,结构清晰。
(4)、设计报告5000字以上,含程序设计说明,用户使用说明,源程序清单及程序框图。
汇编课程设计报告

- 3 -编密码概述汇编语言:是用英文缩写形式的助记符书写指令。
汇编语言是一种面向CPU指令系统的程序语言,它采用指令系统的助记符来表示操作码和操作数,用符号地址表示操作数地址。
用汇编语言编写程序在输入计算机后,需要将其翻译成目标程序,计算机才能执行相应指令,这个翻译过程成为汇编,完成汇编任务的程序称为汇编程序。
所以我在MASM汇编程序中进行汇编,通过相应的代码来调用相应的指令实现编密码一、设计要求(小标题一律用宋体小四加粗) 要求:按照以下规律编密码:1.字母A 变为E,a 变为e即是字母变成其后面的第4 个字母。
2.但Ww变Aa,Xx 变Bb,Yy 变Cc,Zz 变为Dd.3.非字母不变如1234567890,!@$4.并可以循环转换5.例如“123CHINA@”变为“123GLMRE@二、设计思想首先,先定义两个缓存区,一个用来存放输入的密码(BUF2),一个用来存放变换后的密码(BUF3)。
先输入一个十位数内的密码,然后一一对一个个字符进行判断。
先判断ascall 是否小于41H,如果是则不是字母那就不变换直接转到read1,存入BUF3。
如果大于41H 在判断是否大于61H即判断是不是小写的,如果小于的话在判断大于5bH吗?如果大于则不是字母那就不变换直接转到read1,存入BUF3。
如果小于的话,在判断是不是大于w的ascall,如果大于就转到read3,减22在,存入buf3.否则转到read4,加4在存入BUF3。
如果大于等于61H的话,同样的道理,判断是否大于W,如果大于在判断大于7AH吗。
判断是不是字母,如果不是那就不变换直接转到read1,存入BUF3。
否则转到read3减22,在存入BUF3。
如果没有大于77H,直接转到read4,加4在存入BUF3。
最后将变换后的密码输出来。
输出后并将其转到qing,既将BUF2和BUF3缓存区的数据清空,在回到start1,重新输入一个字符串并对它进行编密码转换。
汇编课程设计报告正文

目录第1章需求分析 (1)1.1 设计题目 (1)1.2 设计目的 (1)1.3 程序运行环境及开发工具 (1)1.3.1 运行环境 (1)1.3.2 开发工具 (1)1.4 课程设计任务及要求 (1)1.4.1 设计任务 (1)1.4.2 设计要求 (1)第2章概要设计 (2)2.1 设计思想和原理 (2)2.1.1 设计思想 (2)2.1.2 设计原理 (2)2.2 系统流程图 (2)第3章详细设计 (5)3.1 数据段的设计 (5)3.1.1 数据段定义(DATA SEGMENT) (5)3.2 主程序的设计与实现 (5)3.3 子程序的设计与实现 (5)3.3.1 键盘输入成绩模块 (5)3.3.2 冒泡排序模块 (5)3.3.3,数据输出模块 (6)第4章系统调试与操作说明 (7)第5章设计中存在的问题及解决方法 (9)第6章总结与体会 (10)参考文献: (10)附录:源程序 (12)第1章需求分析1.1 设计题目成绩分段统计(2)1.2 设计目的在此课程设计中,通过对成绩统计分段程序的设计,来实现键盘输入,排序,输出功能,熟悉常用系统功能调用和常用算法的实现。
如01H功能调用,02H 功能调用以及BIOS功能调用的09H调用;掌握常用排序算法的汇编实现,如本设计中的冒泡排序算法实现降序排列。
汇编语言程序设计课程设计是计算机教学实践基础上的一次重要的大型实验,也是对汇编语言程序设计课程所学理论知识的深化和提高。
因此,要求学生能综合应用所学知识,设计与调试出具有实际功能的应用程序,并且在实验的基本技能方面上进行一次全面的训练。
培养学生综合运用所学知识独立完成汇编程序课题的能力,使学生能够比较全面巩固和应用课堂中所学的基本理论和程序设计方法,能够比较熟练完成汇编程序的设计和调试。
提高学生对工作认真负责,一丝不苟,和在遇到难题时的协同合作的素质,培养学生从资料文献,科学实验中获得知识的能力,初步培养工程意识和创新能力,培养学生勇于探索,严谨推理,实事求是的素质。
汇编语言》课程设计报告--判断闰年程序

《汇编语言》课程设计报告题目:判断闰年程序院(系):计算机与信息工程学院班级:姓名:学号:指导教师:1设计主要任务通过完成闰年判别程序设计掌握字符输入及、调试过程。
1.1设计任务与目标软件所实现的任务与目标主要包括:(1)由键盘输入任意年份,判断输入年份是否在限制区间2000-9999内;(2)若程序判别输入年份为闰年,显示☺,不是闰年显示△;(3)根据要求确定解决问题的编程方法;(4)画出程序框图、设计源程序;(5)在计算机上汇编、链接所设计的程序;(6)按照要求调试程序,记录程序运行结果;(7)写出设计总结报告。
2 设计方案判断某年是否为闰年具体算法为如果该年份的数值正整数若能被400整除,或者不能被100整除,却能被4整除,则该数值代表的年份为闰年。
判断结果的显示符号可用ASCII值来实现。
流程图如下:4 子程序设计4.1 输入判断子程序该模块是对输入的年份的范围的判断,若是输入不在2000-9999之内,则显示错误Error,若是输入在范围内,则进行下面的操作。
4.2数字转换子程序将数字字符串转换成数字,以便进行下面的程序操作。
4.3 判断闰年子程序判断输入的年份是否为闰年,若是则输出☺,若不是则输出△,然后退出。
5 调试程序调试主要使用宏汇编程序MASM.EXE、连接程序LINK.EXE、系统操作界面当输出年份时显示结果当输入为闰年时显示笑脸并返回操作界面:6 设计总结通过这几天的汇编课程设计,基本掌握闰年判别程序设计,首先是根据题目要求确定思路,然后根据思路按照题目要求编写相应汇编程序,最后用软件调试结果是否正确。
在此次课程设计中,虽然课本上也讲过年份的判别,但是比较分散,所以刚开始设计时思路不是太清,通过查阅相关资料,清楚了程序设计的基本框架,进而能编写出相应程序,设计中又一个难题是最后屏幕显示的问题,通过查阅相应ASCII值,使最后显示出结果。
一周的课程设计让我收获颇多,虽然调试中遇到不少问题,但通过调试明白程序中存在的问题并改正。
汇编语言的课程设计

汇编语言的课程设计一、课程目标知识目标:1. 理解汇编语言的基本概念和组成,掌握汇编语言的编程规则;2. 掌握汇编语言的常用指令,并能正确运用到程序编写中;3. 了解汇编语言与机器语言的关系,明白汇编语言在计算机体系结构中的作用;4. 学会使用汇编语言进行基本的输入输出操作,以及简单的数据处理。
技能目标:1. 能够独立编写简单的汇编程序,实现基本的功能需求;2. 能够运用汇编语言进行程序调试,找出并修正程序中的错误;3. 能够阅读和理解汇编语言的源代码,分析程序的执行过程;4. 能够通过汇编语言编程,提高对计算机硬件的理解和操作能力。
情感态度价值观目标:1. 培养学生对汇编语言的兴趣,激发他们探索计算机底层原理的热情;2. 培养学生严谨的编程习惯,注重代码质量和程序效率;3. 增强学生的团队合作意识,学会在编程过程中相互交流和分享经验;4. 培养学生面对编程挑战时的耐心和毅力,勇于克服困难,不断进步。
本课程针对高年级学生,具有较强的理论性和实践性。
通过本课程的学习,学生将深入理解计算机硬件与软件的紧密联系,提高编程能力和问题解决能力。
课程要求学生在掌握基本概念和技能的基础上,注重实际应用和创新能力的发展。
教学过程中,教师应关注学生的个体差异,提供针对性的指导和帮助,确保每位学生能够达到预定的学习成果。
二、教学内容本章节教学内容主要包括以下几部分:1. 汇编语言概述:介绍汇编语言的发展历程、特点及在计算机编程中的应用;- 教材章节:第1章 汇编语言基础知识2. 汇编语言基本概念:讲解汇编语言的组成元素,如指令、寄存器、内存单元等;- 教材章节:第2章 汇编语言的基本概念3. 汇编语言编程规则:学习汇编语言的语法、指令系统、伪指令等;- 教材章节:第3章 汇编语言的编程规则4. 汇编语言常用指令:掌握数据传送、算术运算、逻辑运算、控制转移等常用指令;- 教材章节:第4章 常用指令介绍5. 汇编语言程序设计:学习编写简单的汇编程序,进行基本的输入输出操作;- 教材章节:第5章 汇编语言程序设计6. 汇编语言与硬件的关系:探讨汇编语言如何与计算机硬件进行交互;- 教材章节:第6章 汇编语言与硬件的关系7. 汇编语言程序调试与优化:介绍汇编程序的调试方法、技巧以及性能优化;- 教材章节:第7章 程序调试与优化教学内容按照以上安排进行,保证教学进度的科学性和系统性。
汇编课程设计实验报告

汇编语言程序设计实验报告专业:班级:学号:姓名:日期:湖南科技大学实验报告一实验题目:有两个数(字数据)DATA1和DATA2,把两数之和放在DA TA3中,两数之差放在DA TA4中。
实验目的:1.熟练掌握汇编语言的程序结构,学会如何使用数据定义、符号定义、模块定义等常用的批示性语句。
2.熟悉汇编语言的工作环境;学会使用汇编语言的编辑、汇编、和连接装配程序的方法;熟悉汇编语言程序的编辑-汇编-连接-运行-调试的过程3.熟练掌握用DEBUG来调试程序,掌握调试程序的反汇编、读写寄存器或存储单元、运行程序等简单的调试命令。
4.熟悉汇编语言指令,学会使用数据传送,算术逻辑运算,处理器控制等简单指令。
实验主要原理:先用数据传送指令将DATA1,DA TA2放入AX和BX两个寄存器中,分别用ADD和SUB 两个指令来计算两数之和与两数之差,再用数据传送指令将两数之和放入DA TA3中,将两数之差放入DATA4中。
最后用ret指令返回DOS程序流程图:源程序:datarea segmentDA TA1 dw 5 ;数据定义DA TA2 dw 4DA TA3 dw ?DA TA4 dw ?datarea endsprognam segmentmain proc farassume cs:prognam,ds:datareastart: push ds ;准备工作sub ax,axpush axmov ax,datareamov ds,axmov ax,DATA1mov bx,DATA2add ax,bx ;做加法mov DATA3,axmov ax,DATA1sub ax,bx ;做减法mov DATA4,axretmain endpprognam endsend startDEBUG调试关键步骤:执行mov ax,DATA1(AX)=5,传送成功执行add ax,bx(AX)=9,加法成功执行到最后ret时,查看数据段内容分别为5, 4,9,1 说明加法,减法都成功执行运行结果:(DATA3)=9(DA TA4)=1实验报告二实验题目:数据段中有一个字符串DATA1,串长为3,内容为‘CDE’,还有另一个字符串为DATA2,长度为4,内容为‘ABCD’。
汇编语言课程设计报告

课程设计报告课程名称汇编语言程序设计课题名称1、显示彩色菱形2、显示系统当前时间专业班级学号姓名指导教师年月日课程设计任务书课程名称汇编语言程序设计课题1、显示彩色菱形2、显示系统当前时间专业班级学生姓名学号指导老师审批任务书下达日期年月日任务完成日期年月日一、设计内容与设计要求1.设计内容:通过本周得课程设计,学生能够巩固所学得基础知识,并能够使学生更加熟练运用汇编程序设计语言来掌握综合汇编程序设计得方法与过程,以及为设计其它应用软件提供帮助,进而提高学生得软件设计能力。
(1)、编制一计算比赛成绩得程序,要求完成以下功能:a、9名评委,每个评委给分范围为0~100(整数);b、9名评委给分中,去掉一个最高分与一个最低分,剩余7名评委得平均分即为参赛者得得分(精确到小数点二位);c、将得分在光标位置处显示出来。
(2)、编制一程序,要求接收从键盘输入得一个班得学生成绩,并存放于30字得grade 数组中,各数据得格式为:学号,成绩1,成绩2,…,成绩5然后根据grade中得学生成绩,把学生名次填入rank数据组中,并显示出来,格式为: 学号,名次(3)、利用INT 1CH(大约每秒中断18、2次)编写一个中断驻留程序,要求在屏幕得右上角显示计算机中当前系统时间,显示格式为时:分:秒:1/100秒(4)、输入一个菱形得两条对角线长,在屏幕上用‘*’号画出一个彩色得菱形。
(5)、设置图形方式并显示彩条,要求:选择背景色为蓝色,调色板为0,然后每行显示一种颜色,每四行重复一次,一直到整个屏幕都显示出彩条2.设计要求:掌握结构化程序设计得主体思想,以自顶向下逐步求精得方法编制程序解决一些实际得问题,为将来编写软件积累一些典型得案例处理经验。
(1)、设计正确,方案合理。
(2)、界面友好,使用方便。
(3)、程序精炼,结构清晰。
(4)、设计报告5000字以上,含程序设计说明,用户使用说明,源程序清单及程序框图。
汇编语言课程设计报告

汇编语言课程设计报告汇编语言不像其他大多数的程序设计语言一样被广泛用于程序设计。
下面是xx为大家整理的关于汇编语言课程的设计报告,欢迎大家的阅读。
汇编语言程序设计是一门实践性很强的课程。
编写程序、上机调试、运行程序是进一步学习和掌握汇编语言程序设计的必要手段。
1、掌控实验运转汇编语言所用的计算机机型2、熟识常用编辑程序3、掌握汇编程序asm、宏汇编程序以上。
4、link连接程序5、debug调试程序编辑源文件根据取值的任务,可以编写程序。
如果经过检查指出所编程序非为时,就可以在计算机上通过编辑程序创建源程序文件了。
通常在编辑过程中总会存有错误产生,因此还要展开人工检查、修正以致再次编辑,直至所编辑的源程序有误年才,然后以一个源程序文件计算机上安装。
将包含qe文件的工作磁盘插入驱动器a:。
进入qea>qe进入全屏幕后可以开始编程。
文件名取为myprog。
asm;ddisplystring(09h)codesegmentpublicassumecs:code,ds:codeorg100hstart:jmpbeginmsgdb‘hi!thisiaadollarsignterminatedstring.’,’$’begin:movax,cs;setuptodisp laymessagemovds,axmovdx,offset,sg;setuptodisplaymessagemovah,09h;displaystringfunctionrequestint 21h;calldosmovah,4ch;terminatepropramfunctrequestint21h;calldoscodeends;endofcodesegmentendstart;stratistheentrypoint输出完后,按alt---x,计算机上安装回到dos3、编订源程序文件由编辑程序所建立的asm文件只是个文本文件,计算机无法执行。
汇编语言课程设计报告——实现加减乘除四则运算的计算器

汇编语言课程设计报告( 2011 -- 2012 年度第 2 学期)实现加减乘除四则运算的计算器专业 计算机科学与技术 学生姓名班级学号指导教师完成日期目录目录错误!未定义书签。
1 概述错误!未定义书签。
设计目的错误!未定义书签。
设计内容错误!未定义书签。
2 系统需求分析错误!未定义书签。
系统目标错误!未定义书签。
主体功能错误!未定义书签。
开发环境错误!未定义书签。
3 系统概要设计错误!未定义书签。
系统的功能模块划分错误!未定义书签。
系统流程图错误!未定义书签。
4系统详细设计错误!未定义书签。
5 测试错误!未定义书签。
测试方案错误!未定义书签。
测试结果错误!未定义书签。
6 小结错误!未定义书签。
参考文献错误!未定义书签。
附录错误!未定义书签。
附录源程序清单错误!未定义书签。
实现加减乘除四则运算的计算器1 概述设计目的本课程设计是在学完教学大纲规定的全部内容、完成所有实践环节的基础上,旨在深化学生学习的汇编语言课程基本知识,进一步掌握汇编语言程序设计方法,提高分析问题、解决问题的综合应用能力。
设计内容能实现加、减、乘、除的计算;该程序接受的是16进制数;执行时,需要在文件名后直接跟上计算表达式,如在命令提示符下执行结果如下:c:\tasm>js 3+252 系统需求分析系统目标本次汇编语言课程设计的最终目的是要实现一个简单加减乘除四则运算的计算器,要求编写一个程序,每运行一次可执行程序,可以实现数的加减乘除四则运算。
比如,十进制数的加减乘除四则运算。
我们曾经学习过两个具体数字进行加减法运算,但是对于简单计算器用汇编语言实现难点在于这两个要做运算的数是未知的,是由自己调用中断输入到屏幕上并要用程序存储起来的数,然后才能对这两个数进行运算,而且做的是加法运算、减法运算乘法运算还是除法运算也未可知,为此我们还要判断用户所输入的运算是四则运算中的哪一个运算。
此外,运算过程中的进位或是借位,选择用什么样的方式进行输出,如何实现清屏等也是要解决的问题。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
福建农林大学计算机与信息学院计算机类
课程设计报告规范(讨论稿)
本报告由四部分构成,包括封面、结果评定、目录、正文。
1.封面格式详见附件一
2.结果评定格式详见附件二
3.目录格式详见附件三
“目录”二字为黑体,三号字.
目录内容要求给出两级目录,一级目录采用黑体,小四号字,二级目录采用宋体,小四号字,1.5倍行距。
4.正文格式详见附件四
课程设计题目名称采用黑体,三号字.
正文部分一律用小四号字,宋体,1.5倍行距。
一级大标题靠左,加粗。
二级大标题靠左,不加粗。
参考文献的正文部分用五号字,汉字用宋体,英文用Times New Roman体,行距采用固定值16磅,段前空3磅,段后空0磅。
每一条文献的内容要写在同一页。
遇有被迫分页的情况,可通过“留白”或微调本页行距的方式将同一条文献内容放在一页。
几种主要参考文献著录表的格式为:
参考文献按在正文中出现的先后次序列表于文后;参考文献的序号左顶格,并用数字加方括号表示,如[1]、[2]、…,以与正文中的指示序号格式一致。
参照ISO 690及ISO 690-2,每一参考文献条目的最后均以“.”结束。
各类参考文献条目的编排格式及示例如下:
a. 专著、论文集、学位论文、报告
[序号]主要责任者.文献题名[文献类型标识].出版地:出版者,出版年.起止页码(任选).
[1] 刘国钧,陈绍业,王凤翥.图书馆目录[M].北京:高等教育出版社,1957.15-18.
[2] 辛希孟.信息技术与信息服务国际研讨会论文集:A集[C].北京:中国社会科学出版社,1994.
[3] 张筑生.微分半动力系统的不变集[D].北京:北京大学数学系数学研究所,1983.
[4] 冯西桥.核反应堆压力管道与压力容器的LBB分析[R].北京:清华大学核能技术设计研究院,1997.
b. 期刊文章
[序号]主要责任者. 文献题名[J]. 刊名,年,卷(期):起止页码.
[5]何龄修.读顾城《南明史》[J].中国史研究,1998,(3):167-173.
[6]金显贺,王昌长,王忠东,等.一种用于在线检测局部放电的数字滤波技术[J].清华大学学报(自然科学版),1993,33(4):62-67.
c. 论文集中的析出文献
[序号]析出文献主要责任者. 析出文献题名[A]. 原文献主要责任者(任选). 原文献题名[C]. 出版地:出版者,出版年. 析出文献起止页码.
[7]钟文发.非线性规划在可燃毒物配置中的应用[A].赵玮.运筹学的理论与应用——中国运筹学会第五届大会论文集[C].西安:西安电子科技大学出版社,1996. 468-471.
d.报纸文章
[序号]主要责任者. 文献题名[N]. 报纸名,出版日期 (版次).
[8]谢希德.创造学习的新思路[N].人民日报,1998-12-25(10).
e.国际、国家标准
[序号]标准编号,标准名称[S].
[9] GB/T 16159-1996,汉语拼音正词法基本规则[S].
f.专利
[序号]专利所有者. 专利题名[P]. 专利国别:专利号,出版日期.
[10]姜锡洲.一种温热外敷药制备方案[P].中国专利:881056073,1989-07-26.
g.电子文献
[序号]主要责任者.电子文献题名[电子文献及载体类型标识].电子文献的出处或可获得地址,发表或更新日期/引用日期(任选).
[11]王明亮.关于中国学术期刊标准化数据库系统工程的进展[EB/OL]. http://www.
/pub/wml.txt/980810-2.html, 1998-08-16/1998-10-04.
[12]万锦坤. 中国大学学报论文文摘(1983-1993). 英文版[DB/CD]. 北京:中国大百科全书出版社,1996.
h.各种未定义类型的文献
[序号]主要责任者.文献题名[Z]. 出版地:出版者,出版年.
福建农林大学金山学院
电子信息工程类
课程设计报告
课程名称:汇编语言程序设计
课程设计题目:
姓名:
系:信息与机电工程系
专业:电子信息工程
年级:
学号:
指导教师:张旭玲
职称:讲师
2013年 6 月30日
福建农林大学金山学院电子信息工程类
课程设计结果评定
目录1……………………………………………………………………………页码1.1…………………………………………………………………………页码2……………………………………………………………………………页码2.1………………………………………………………………………页码
课程设计题目名称
1.课程设计的目的
(1)了解并掌握汇编语言设计的一般方法,具备初步的独立分析和设计能力;
(2)初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;
(3)提高综合运用所学的理论知识和方法独立分析和解决问题的能力;
2.课程设计的要求
(1)用所学的知识编写程序,实现一个可视结果的功能。
程序需要有多个模块实现。
(2)问题分析和任务定义:根据设计题目的要求,充分地分析和理解问题,明确问题要求做什么?(而不是怎么做?)限制条件是什么?
(3)逻辑设计:写出各个主要模块的功能,并画出模块之间的逻辑框图;
(4)详细设计:各模块的流程图,模块的出口、入口参数;
(5)程序编码:把详细设计的结果进一步求精为程序设计语言程序。
同时对主要语句加上注解,使程序中逻辑概念清楚;
(6)程序调试与测试:采用分模块调试。
能够熟练掌握DEBUG调试工具的各种功能。
调试正确后,认真整理源程序及其注释,形成格式和风格良好的源程序清单;
(7)结果分析:说明程序运行结果,包括正确的输入及其输出结果和含有错误的输入及其输出结果。
3.课程设计报告内容
3.1 XXXXXXXXXXXXXXXX
3.2 XXXXXXXXXXXXXXXX
3.3 XXXXXXXXXXXXXXXX
………
………
………
4.总结
参考文献
.。