2017--汇编实验任务书--大学
- 格式:doc
- 大小:45.00 KB
- 文档页数:2
课程设计报告课程名称汇编语言程序设计课题名称专业班级学号姓名指导教师2015年6 月日湖南工程学院课程设计任务书课程名称汇编语言程序设计课题专业班级学生姓名学号指导老师廖智、审批任务书下达日期2015年6 月8 日任务完成日期2015年6 月日一、设计内容与设计要求1.课程设计目的:《汇编语言程序设计》是计算机专业的重要的专业基础课,通过本课程设计使学生进一步巩固课堂所学,全面熟悉、掌握8088宏汇编语言程序设计的基本方法和技巧,进一步提高编写程序、阅读分析程序及上机操作、调试程序的能力。
2.课题题目1)测量任意程序的运行时间2)读入一个文本文件并以DEBUG中的D命令格式显示。
3)文件加密程序4)编写一个时钟程序5)画网格线6)画脉冲波图形7)用“*”画菱形框8)计算比赛成绩3.设计要求:1)在一周内学生须上机16小时以上,程序调试完后,须由指导老师在机器上检查运行结果,经教师认可后的源程序可通过打印机输出。
2)分组及安排A.每组同学必须完成所指定的题目,每个同学须自己完成设计,应有不同的思路。
B.按学号分组,第一组为1、9、17、25、33号同学,第二组为2、10、18、26、34号,第三组为3、11、19、27、35号,依次类推,其中第一组做第一题,第二组做第二题,依次类推。
3)按规定格式完成课程设计报告,将其打印稿(A4纸)上交给老师存档。
4)不得抄袭他人程序、课程设计报告,每个人应体现自己的个性设计,成绩的考核按上机表现、答辩成绩及课程设计说明书来综合评定。
成绩分为优、良、中、及格、不及格五级分评定。
二、进度安排第周星期时:00分——时:00分星期时:00分——时:00分星期时:00分——时:00分课题1.编写一个时钟程序要求:A、驻留内存。
B、不影响其它程序运行。
C、把时钟信号显示在屏幕固定位置(最好为右上角)。
思路:先从系统实时钟取得当前时间,每隔约0.05秒定时器向CPU发出一次8号中断请求,是一个硬中断。
计算机原理与汇编语言课程设计任务书一、课程设计目的课程设计是计算机原理与汇编语言教学过程中的重要环节。
本课程设计主要目的是使计算机专业学生深入学习计算机原理与汇编语言知识,进一步提高学生计算机原理与汇编语言综合能力和程序设计技能,锻炼运用计算机原理与汇编语言解决实际问题的能力。
二、课程设计内容题目一(任选2题)1.使用子程序,计算出1000 以内的素数,以十进制形式输出。
2.使用递归,计算50以内Fibonacci 数,以十进制形式输出。
3. 从键盘输入年份,通过计算后,输出该年份是否为闰年的信息。
判断闰年的规则是:如果某一年能被4整除但不能被100整除或者该年能被400整除,则该年为闰年。
4.输入a、b、c三个数,求一元二次方程ax2+bx+c=0的根。
5.反向输出一个整数。
(如原整数为34512,输出21543)。
6.给定一个英文ASCII码文件,统计文件中英文字母的频率,以十进制形式输出。
题目二(必做)虚拟平台的模型机实验,具体要求见附件。
虚拟平台入口:192.168.1.252/pco/E ntry.html(注意大小写)三、课程设计要求1、严格遵守机房规章制度,按时上机;2、态度端正,独立思考,严禁抄袭,如发现抄袭者,双方均计零分;3、上机前写好相关算法及源代码;4、在上述题目中任选一题,编写程序实现其功能,并认真书写课程设计报告。
四、课程设计报告内容和要求1、课程设计报告内容和要求参见附录I中的“课程设计报告的编写格式规范”,不满足格式规范的最高成绩为“中”。
2、封面参见附录II;3、报告书写规范参见附录III;五、成绩评定标准1、成绩构成成绩以优、良、中、及格和不及格5个等级评定。
(1)学生编写的实际软件和运行结果,占总成绩40%;(2)课程设计报告,占总成绩35%;(3)教师提问,占总成绩15%;(4)出勤,占总成绩10%;2、评定原则教师根据设计报告、软件的运行演示和学生回答问题的情况评定成绩。
孝感学院计算机科学系本科《汇编语言程序设计》实验指导书目录实验一:汇编环境与DEBUG调试 (2)实验二:8086汇编语言分支程序设计 (8)实验三:8086汇编语言循环程序设计 (10)实验四:8086汇编语言子程序程序设计 (13)实验五:8086汇编语言中断与磁盘程序设计 (17)相关说明:《汇编语言程序设计》实验的主要目的是掌握汇编程序调试的方法与一般的程序设计能力,为今后的硬件应用打下基础。
因此本实验指导书重在强调实验调试的环节,有关程序设计的具体方法及相关算法请参见教材。
此文件中用黑体字加粗的内容一般为重要信息或实验的步骤与要求,未使用黑体加粗或有下划线的内容是提示信息或问题的答案。
实验一:汇编环境与DEBUG调试目的与要求熟悉汇编环境与汇编源程序的调试,重点掌握汇编的过程与常用DEBUG命令的用法实验内容一、熟悉汇编的编程环境1.汇编语言源程序的建立:可以使用任何文本编辑器建立汇编源程序文件,如:TC、EDIT等。
但建立的文件扩展名建议为.asm,下面的源程序功能用于在屏幕上输出字符串“hello,world!”,我们通过此源程序的运行过程了解汇编的编程环境。
DATA SEGMENTBUF DB“hello,world!$”DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXLEA DX,BUFMOV AX,9INT21HMOV AH,4CHINT21HCODE ENDSEND START在DOS提示符下键入以下编辑器命令,如:C:\MASM>EDIT或TC然后在编辑器的窗口中通过键盘输入以上源程序。
并保存为文件abc.asm.后返回到DOS提示符下。
2.将源程序文件汇编成目标程序文件:汇编功能可以使用Microsoft的MASM进行,微软的汇编程序有多个版本,但使用方法大致相同,本实验将使用MASM 5.0进行汇编。
一、课题的主要功能首先,我们来了解一下汇编语言。
汇编语言是面向机器的程序设计语言。
在汇编语合中,用助记符代替操作码,用地址符号或标号代替地址码。
这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。
于是汇编语言亦称为符号语言。
使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理系统软件。
本课题主要实现要求分别输入菱形的两条对角线长,能在屏幕上输出一个菱形的功能。
其次,我们来了解一下它的特点和作用。
1.面向机器的低级语言,通常是为特定的计算机或系列计算机专门设计的。
2. 保持了机器语言的优点,具有直接和简捷的特点。
3..可有效地访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O端口等。
4.目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。
5.经常与高级语言配合使用,应用十分广泛。
对于不同型号的计算机,有着不同的结构的汇编语言汇编语言由于采用了助记符号来编写程序,比用机器语言的二进制代码编程要方便些,在一定程度上简化了编程过程。
汇编语言的特点是用符号代替了机器指令代码,而且助记符与指令代码一一对应,基本保留了机器语言的灵活性。
使用汇编语言能面向机器并较好地发挥机器的特性,得到质量较高的程序。
汇编语言是面向具体机型的,它离不开具体计算机的指令系统,因此,对于不同型号的计算机,有着不同的结构的汇编语言,而且,对于同一问题所编制的汇编语言程序在不同种类的计算机间是互不相通的。
然后介绍一下我将用汇编语言编制的程序的功能1·程序运行时会有提示要求用户输入菱形的对角线长。
在界面上输出提示,提示用户输入数据。
用户须根据提示输入菱形的对角线长。
当界面出现“please input chang”表示请用户输入南北方向的对角线长。
当用户输入数据以后,则会出现“please input kuan”表示用户可输入东西方对角线长。
课程设计任务书1. 课程设计安排地点:E420设计题目:1、步进电机控制系统2、竞赛抢答器的设计与实现2. 课程设计报告的格式完成设计任务后,在课程设计的最后阶段,需要总结全部设计工作,写出完整、规范的设计报告,在指定的时间内提交指导教师。
课程设计报告要求使用A4纸打印,在左侧装订。
要求有完整的格式,包括封面、目录、正文等,具体如下:1.封面(见下一页)2.目录(正文前必须要有目录)3.正文内容(一)设计任务与要求(二)设计方案(包括设计思路、使用到哪些芯片、各个芯片的作用)(三)硬件线路设计(包括线路图及连线说明)(四)软件设计(包括程序流程图)(五)源程序(要有注释)(六)调试过程(包括实验过程中的硬件连线,实验步骤、出现的问题、解决的方法、使用的实验数据等)(七)总结(在整个设计过程中的心得和体会,150字左右)4.参考资料汇编及接口技术课程设计题目:步进电机控制系统班 级: 学 号: 姓 名: 时 间:成绩:3. 课程设计题目详细内容步进电机控制系统一、设计目的1.了解步进电机控制的基本原理。
2.掌握控制步进电机转动的编程方法。
3.进一步熟练8255的使用。
二、设计内容编程控制步进电机,使其能够正常运转,要求:1.开关K8控制电机的启动与停止:当K8向上拨时,电机启动,否则电机停止;2.开关K1~7控制电机的转速:K1向上拨时,得到最低转速,…… K7向上拨时,得到最高转速。
3.电机反转。
三、编程提示步进电机驱动原理是通过对每相线圈中的电流的顺序切换(实验中的步进电机有四相线圈,每次有二相线圈有电流,有电流的相顺序变化),来使电机作步进式旋转。
驱动电路由脉冲信号来控制,所以调节脉冲信号的频率便可改变步进电机的转速。
本实验使用的步进电机线圈由四相组成,驱动方式为二相激磁方式,如图4.1所示。
图4.1 步进电机原理图如表4.1所示,首先使HA线圈和HB线圈有驱动电流,接着使HB和HC、HC和HD、HD和HA,又返回到HA和HB有驱动电流,按这种顺序切换,电机轴按顺时针方向旋转。
目录实验1 线性表顺序存储的应用 (2)实验2 线性表链式存储的应用 (5)实验3 栈及其应用 (6)实验4 队列及其应用 (7)实验5 树及其应用 (8)实验6 图的遍历和连通性应用 (9)实验7 图的最短路径应用 (11)实验8 查找和排序应用 (12)实验1 线性表顺序存储的应用实验目的1.熟悉C语言的上机环境,掌握C语言的基本结构。
2.会定义线性表的顺序存储结构。
3.熟悉对顺序表的一些基本操作和具体的函数定义。
4.掌握在线性表的顺序存储结构上的一些其它操作。
实验要求1.独立完成;2.程序调试正确,有执行结果。
实验内容1、基础题:编写应用程序(填空),实现可以在顺序表中插入任意给定数据类型(定义为抽象数据类型)数据的功能。
要求在主函数中定义顺序表并对该顺序表插入若干个整数类型的数据(正整数),对它们求和并输出。
请使用动态内存分配的方式申请数组空间,并把主函数设计为一个文件SeqList.cpp,其余函数设计为另一个文件SeqList.h。
请填空完成以下给出的源代码并调试通过。
(1)文件SeqList.h:typedef struct List{ElemType *list;int size;int MaxSize;}SeqList;void InitList(SeqList &L){ //初始化线性表…………}void ClearList(SeqList &L){ //清除线性表………………}int LengthList(SeqList L){ //求线性表长度………..}bool InsertList(SeqList &L, ElemType item, int pos){ //按给定条件pos向线性表插入一个元素…….}ElemType GetList(SeqList L, int pos){ //在线性表L中求序号为pos的元素,该元素作为函数值返回…………..}(2)文件SeqList.cpp:#include <stdio.h>#include <stdlib.h>typedef ElemType;#define MAXSize 10#include "SeqList.h"void main(void){SeqList myList;int i=1, x, sum=0, n;InitList ( );scanf(“%d”, &x);while ( x!= -1 ){if ( InsertList (myList, , i )==0) {printf("错误!\n");return ;}i++;scanf(“%d”, &x);}n = LengthList (myList);for (i=1; i<=n; i++){x=GetList(myList, i);sum = + x;}printf("%d\n ", sum);ClearList(myList);}2、提高部分:编写函数bool DeleteElem(SeqList &L, int min, int max)实现从顺序表中删除其值在给定值min和max之间(min < max)的所有元素,要求把该函数添加到文件SeqList.h中,并在主函数文件SeqList.cpp中添加相应语句进行测试。
汇编语言课程设计任务书一、课程设计目的1.掌握汇编语言与高级语言的接口方法,正确编写混合语言程序,掌握混合语言程序的调试和操作;2.掌握dos、bios系统功能调用,掌握基本的显存读写技术;进一步了解汇编接口的功能和用法,掌握利用定时器产生声音的方法;3.学会用汇编语言编写比较完整的实用程序,培养自己动手操作的能力;4.学习汇编语言项目设计、编程、调试、编写报告等的基本思想和方法。
二、任务内容:任务一:混合编程,将内存中字符串的小写字母转换为大写字母并输出。
你也可以根据自己的兴趣设置自己的话题。
要求:1.分别运用混合编程的两种方法:嵌入式编程、c程序调用汇编函数模阻止完成任务;2.也可根据兴趣自定题目,如排序、求阶乘和等。
任务二:选择以下主题之一1.显示系统日期和时间要求:1.在屏幕上特定位置显示当前系统日期和时间;2.显示的日期和时间要求即时更新,即设计为跳动的时钟;3.可自定义电子钟的显示区域、显示位置、背景和前景色或以图形化方式显示。
4.当按下一个键(如“Q”)时,程序返回dos,数字时钟消失。
2.利用pc扬声器演奏乐曲要求:1.在屏幕上的特定位置显示歌曲名称;2.循环演奏乐曲(自选);3.当按下一个键(如“Q”)时,音乐停止,程序返回DOS。
三、课程设计报告的要求1.在本课程设计中,每位学生必须认真、独立地完成课程设计的编程和调试。
2.课程设计报告应打印在A4纸上,且必须有目录。
应提供封面,内容应得到认可1这是独立完成的。
3.课程设计报告内容一般应包含如下部分:① 课程设计的目的和内容;② 每个任务的程序流程图③ 节目表④ 调试结果及分析;⑤ 收获、经验和建议。
4.课程设计结束同时上交课程设计报告,不得拖延。
四、绩效评估1.考勤(20分)2.调试验收(30分)3.随机回答讲师的问题(20分)4。
课程设计报告(30分)5.课程设计态度不认真,超过1/3时间不到者,不予及格。
6.完全抄袭他人、对设计内容一无所知或知之甚少的,一经发现将被取消资格。
一、论文题目(请在此处填写论文题目)二、论文目的通过本次教学实践论文的撰写,旨在提升学生的教育教学理论素养和实践能力,加深对教育教学规律的认识,培养学生的批判性思维和创新能力。
同时,通过论文的撰写,使学生对所学专业课程有更深入的理解,提高学术论文写作水平。
三、论文内容1. 引言- 教学实践背景介绍:阐述选择该教学实践的原因、目的和意义。
- 国内外相关研究综述:梳理国内外在该领域的研究现状,分析已有研究的不足。
- 研究方法与论文结构:简要介绍论文的研究方法、研究思路和论文结构。
2. 教学实践过程- 教学实践概况:介绍教学实践的时间、地点、对象、内容等基本情况。
- 教学实践目标:阐述本次教学实践所设定的具体目标。
- 教学实践方法:详细描述所采用的教学方法、教学策略和教学手段。
- 教学实践实施:具体阐述教学实践过程中的各个环节,包括教学设计、课堂实施、课后反思等。
3. 教学实践效果分析- 学生反馈:收集学生对教学实践的评价和反馈,分析学生满意度的原因。
- 教学效果评估:从知识掌握、能力提升、情感态度等方面评估教学实践的效果。
- 存在问题与改进措施:分析教学实践过程中存在的问题,提出相应的改进措施。
- 总结本次教学实践的主要成果和经验。
- 提出对今后教学实践的展望和建议。
四、论文要求1. 论文格式- 字体:宋体,小四号字,行间距为1.5倍行距。
- 页边距:上、下、左、右边距均为2.54厘米。
- 页眉、页脚:页眉居中标注论文题目,页脚居中标注页码。
2. 论文内容- 论文内容应充实、严谨,结构合理,逻辑清晰。
- 论文应包含引言、正文、结论等部分,各部分之间应有良好的衔接。
- 论文应注重实证分析,数据可靠,论证充分。
- 论文应结合实际案例,对教学实践进行深入剖析。
3. 论文写作- 论文应独立完成,不得抄袭他人作品。
- 论文应注重语言表达,避免语法错误和错别字。
- 论文应遵守学术规范,引用他人观点时应注明出处。
汇编语言实验报告实验一、汇编运行环境及方法、简单程序设计一、程序说明本程序用来比较两个字符串string1和string2所含的字符是否相同。
若相同’,否则显示‘No match’。
则显示‘Match在程序的数据段先定义两个字符串string1和string2,再定义两个字符串mess1’和‘Nomatch’。
再代码段比较字符串string1和string2,和mess2,分别代表‘Match通过比较判断是否相同。
若相同则显示‘Match’,否则显示‘No match’。
二、调试说明再EDIT中建立ASM文件,再用汇编程序对源程序汇编产生目标文件Obj,再用连接程序产生执行文件EXE。
再用Debug进行调试。
其中常用到的指令有:用-g命令来用运行程序,用-u命令来显示程序,用-d 命令来查看数据段的情况,-e或-f命令来修改需要改正的部分,用-t指令来逐步执行程序,用-r指令来查看寄存用器和修改寄存器的值,-q命令用来退出debug程序。
在这些命令的后面加上地址,可以将命令执行到相应的地方。
如用-g指令运行程序后,再用-u指令显示程序的执行借给如下:若将string2改为'Move the cursor backwards.',程序的其他部分不做改动,执行结果:若将mov cx,25语句改成mov cx,24,结果为:此时少做了一次循环,得到的结果就不正确了。
实验二、用DEBUG编程:使用堆栈段将AX和BX的内容进行交换等一、程序说明本实验包括两个部分,第一个部分是将AX和BX的内容进行交换,并用堆栈作为两寄存器交换内容的中间存储单元;第二部分是用DEBUG的命令将存储器偏移地AH, 0BH,0CH,0DH,0EH。
在DEBUG状态址300H,304H连续单元顺序装入0 下送入给出的程序中。
第一个程序先将AX的内容进栈,然后将BX的内容赋给AX,再将出栈的内容赋给BX即可。
第二个程序是在进入debug后,用-a指令输入给出的程序,然用-r指令安要求修改内存的内容,再用-t指令逐步执行每条指令,看修改的内存内容对指令执行结果的影响。
《汇编语言》实验指导书计算机学院网络工程系李冬艳2016.10.1实验一汇编语言上机环境及基本操作一、实验目的及要求1.学习及掌握汇编语言源程序的书写格式和要求,明确程序中各段的功能和相互之间的关系。
2.熟练掌握在计算机上建立、汇编、连接、调试及运行程序的方法。
二、实验内容1.汇编语言源程序的建立本例中给出的程序是要求编写3+5=8的程序,并把8存入AL或AX中。
设定源程序的文件名为ABC.ASM 。
(用任何一个种文本编辑器编写此程序,存盘)或双击桌面的“Masm for Windows 集成实验环境 2012.5”快捷文件图标,进入汇编语言集成开发环境DATAS SEGMENT;此处输入数据段代码DATAS ENDSSTACKS SEGMENT;此处输入堆栈段代码STACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKSSTART:MOV AX,DATASMOV DS,AX;======================================MOV AX ,3 ;自己写的代码Mov BX ,5 ;自己写的代码ADD AX ,BX ;自己写的代码(只有3条);此处输入代码段代码;======================================MOV AH,4CHINT 21HCODES ENDSEND START程序输入完毕后一定要将源程序文件存入盘中,以便进行汇编及连接,也可以再次调出源程序进行修改。
2.将源程序文件汇编成目标程序文件一般情况下,汇编程序MASM.exe的主要功能有以下3点:(1)检查源程序中存在的语法错误,并给出错误信息。
(2)源程序经汇编后没有错误,则产生目标程序文件,扩展名为.OBJ。
(3)若程序中使用了宏指令,则汇编程序将展开宏指令。
3.用链接程序link.exe生成可执行程序文件经汇编以后产生的目标程序文件(.OBJ文件)并不是可执行程序文件,必须经过链接以后,才能成为可执行文件(即扩展名为.EXE)。
1
《汇编语言程序设计》综合实验
任 务 书
一、 目的与要求
通过本门课程的学习与实践,有助于学生加深对汇编语言程序设计课程的理解与掌握,提高学生的汇编语言程序设计能力,同时可以加深对计算机工作原理的理解,有助于促进后续课程的学习。
本课程要求学生针对课本所学知识从调试程序、循环程序设计、分支程序设计、子程序设计、显示器IO 程序设计、键盘输入程序设计和中断练习程序等七个实验进行学习和实践,使学生对汇编语言有更深入、细致和全面的了解,并能用所学知识解决实际问题。
要求有设计说明,画出程序流程图,然后根据流程图编写程序,并上机调试写出运行结果。
二、 主要内容
1. 比较字符串sample (学习)、用表格形式显示字符
比较字符串sample :比较两个字符串string1和string2所含的字符数是否相同。
若相同则显示‘match ’,否则显示‘no match ’;要求编写程序,并汇编,连接,运行,然后使用Debug 调试该程序。
用表格形式显示字符:按15行*16列的表格形式显示ASCII 码为10H-100H 的所有字符,即以行
为主的顺序及ASCII 码递增的次序依次显示对应的字符。
每16个字符为一行,每行中的相邻两个字符之间用空白符(ASCII 为0)隔开。
2. 查找匹配字符串
程序接受用户键入的一个关键字以及一个句子。
如果句子中不含关键字则显示‘no match ’;如果句子中包含关键字则显示‘match ’,且把该字在句子中的位置用十六进制数显示出来。
3. 分类统计字符的个数
程序接收用户键入的一行字符(用回车符结束),并按字母,数字及其他字符分类计数,然后将结果存入以letter ,digit 和other 为名的存储单元中。
4. 查找电话号码
要求程序建立一个可存50项的电话号码表,每项包括人名及电话号码两部分;程序可接受输入人名及相应的电话号码,并将其保存至电话号码表中;当有新的输入后,程序应按人名对电话号码表重新排序;程序可接受键盘输入人名并查找电话号码,再在屏幕上显示出来。
5. 屏幕窗口程序
在屏幕上开出三个窗口,它们的行列坐标如下图所示。
光标首先定位在右窗口最下面一行的行首(15,50),如果从键盘输入字符,则显示在右窗口,同时也显示在下窗口的最下面一行。
若需要将字符显示于左窗口,则先按下左键,接着再从键盘输入字符,字符就会从左窗口的最下行开始显示,同时下窗口也显示左窗口的内容。
当一行字符显示满后,窗口自动向上卷动一行,输入字符继续显示于最低一行,窗口最高一行向上卷动后消失。
6.扩充键盘处理功能(选做)
在完成键盘处理基本功能的基础上,增加left_shift 和right_shift键的功能。
要求实现左右SHIFT 任何一个键处于按下状态时输入字符为键盘的上档字符或大写字母,否则输出数字或小写字母。
三、进度计划
注:其中第1-5个实验根据进度在周五之前验收即可;学有余力的同学可选做第6题。
四、设计成果要求
1.以上实验要求首先画出程序流程图,然后根据流程图编写程序并上机调试,教师将验收实验结果。
2.课程设计报告:完成上机题目后,应认真撰写上机课程设计报告,报告内容包括:
•上机题目及要求;
•设计说明:完成的功能、整体设计思想及使用的算法;
•设计的程序流程框图和主要数据结构;
•上机题目完成的情况,输入的典型代码数据和运行结果;
•存在的问题及解决方法设想;
•上机实验的心得体会。
五、考核方式
依据进度计划,完成综合实验内容,并向老师讲解所完成任务的功能、思想、使用算法及主要程序流程,老师提出问题,提交综合实验报告。
成绩评定方法:现场考查+验收+综合实验报告
学生姓名:打印时删去此行手写自己名字
指导教师:打印时删去此行交由老师签字
2017 年11 月10 日
2。