2019汇编语言课程设计题目

发布 2022-10-01 07:53:28 阅读 7669

汇编语言与接口设计课程设计题目与要求。

题目安排: 按班级内部自由组合两人一组, 每组合作两个题目,第一题从1-6题中任选,第二题从8-12中任选, 每组提交一份报告。要求严格按作息时间在机房完成,每天根据出席情况点名。

辅导及检查安排:

辅导老师: 邹晓红,何海涛, 张忠平, 王世明, 任大伟。

地点: 信息馆101

时间:6月24(周一)--7月5日(周五)

检查时间:7月日可随时检查,周五检查结束(尽量上午查完)

设计说明书及记录表在周五由班长统一交齐。各位老师将记录表及成绩单填好。

机房上机时间:上午8:00——11:30

下午14:00——17:30

课程设计报告的基本要求(**杜绝雷同报告***

接口设计:根据所选题目和所用的接口电路芯片设计出完整的接口电路。

程序设计:要求画出程序流程图,设计出全部程序并给出程序设计说明和程序注释。

课程设计说明书:

a、本次课程设计的目的和意义。

b、设计报告:字数约2000~(不包括程序清单,附录为程序清单),内容包括:

设计题目;系统的主要功能、作用以及主要技术性能指标;

总体设计方案、工作和组成原理(框图)或设计说明、采用的技术路线等;

系统设计:接口电路设计,程序设计(程序流程图和程序清单及注释)以及其他有关的理论分析和计算;

设计总结:对整个设计工作过程进行归纳和综合,对设计中所存在的问题和不足进行分析和总结,提出解决的方法、措施、建议和对这次设计实践的认识、收获和提高。

c、作品的使用或操作说明。

d、设计图纸或图表(如接口电路原理图等)。

e、附录:程序清单。

一.题目:分类统计字符个数count—char

实验要求:程序接收用户键入的一行字符(字符个数不超过80个,该字符串用回车符结束),并按字母、数字及其它字符分类计数,然后将结果存入以letter、digit和other为名的存储单元中。

提示:程序可采用0ah功能调用把键入字符直接送到缓冲区中,然后再逐个取出分类计数。也可采用0lh功能调用在接收字符后先分类计数然后再存入缓冲区中。

程序需进入debug运行并查看计数结果。

二. 题目:查找匹配字符串search

实验要求:程序接收用户键入的一个关键字以及一个句子。如果句子中不包含关键字则显示‘no match!

’;如果句子中包含关键字则显示‘match,,且把该字在句子中的位置用+六进制数显示出来。要求程序的执行过程如下:

enter kcyword:abc

置nter sefttence:we are stud如ng abc‘

match atl0cation:11h of the sentence.

knter sentence:xy2,ok?

no match,enter 5entence:‘c

提示:程序可由三部分组成:

(1)输入关键字和一个句子,分别存入相应的缓冲区中。可用功能调用oah。

(2)在句子中查找关键字。

①关键字和句子中相应字段的比较可使用串比较指令。为此必须定义附加段,但附加段和数据段可定义为同一段,以便于串指令的使用。这样,相应的寄存器内容也有了确定的含义,即如下:

si 寄存器为关键字的指针;

di 寄存器为句子中正相比较的字段的指针;

cx 寄存器存放关键字的字母个数(长度)。’

②整个句子和关键字的比较过程可以用一个循环结构来完成。循环次数为(句子长度一关键字长度)+1在计算循环次数时,如遇到句子长度小于关键字长度的情况则应转向显示‘nomatch!’。

循环中还需要用到bx寄存器,它用来保存句子中当前正在比较字段的首地址。bx、si、di三个寄存器的作用如图2。7所示。

(3)输出信息。用功能调用09h分‘找到’或‘末找到’两种情况分别显示不同的信息。在‘找到’时,还要求显示出匹配字符串在句子中的位置。

我们知道,在‘找到’时,bx寄存器的内容为匹配字符串的首地址,将此值减去句子的首地址,再将差值加15p是所要的匹配字符串在句子中的位置。可将位置值转换为+六进制数从屏幕上显示出来。

三.题目:显示学生名次表rank

实验要求:编制一程序,要求接收从键盘输入的一个班的学生成绩,并存放于50字的grade数组中,其中grade+i保存学号为i+1的学生的成绩。然后根据grade中的学生成绩,把学生名次填入50字的rank数组中,其中rank+i的内容是学号为i+1学生的名次。

再按学号顺序把名次从终端上显示出来。

四.题目:计算机钢琴程序。

实验目的:1 掌握利用pc机扬声器发出不同频率的声音的方法。

2 学习利用系统功能调用从键盘上读取字符的方法。

实验内容:编写程序,程序运行时使pc机成为一架可弹奏的钢琴,当按下数字键1-8时,依次发出8个音调。按ctrl-c则退出钢琴状态。

频率表(524,588,660,698,784,880,988,1048)

五.题目:光标轨迹程序draw

实验要求:程序能在屏幕上画出光标移动的轨迹,画城墙、水平线等图。光标的移动受键盘上光标键的控制,如果键入escape键,则程序结束,返回dos。

六。 题目:字符图形程序。

实验要求:制作图形元素表,表中将所需的各种字符图形编上号码,并用存储器映射法将其显示在屏幕的左上部分。将光标定位在屏幕的右半部分画图区。

上、下、左、右光标控制键控制光标在四个方向上移动,不显示其轨迹,同时要控制光标位置不超出画图区的边界。当按动某一数字键时,在光标位置处显示出相应编号的字符图形,然后移动光标,再显示一个字符图形,最后绘制出一幅由字符组成的图形。按动escape键,退出程序,返回dos。

七.中断练习程序。

题目:中断练习程序。

实验要求:存储器中有一个首地址为buffer的缓冲区,存放着一串asch码字符。要求编制实现以下功能的中断程序:

在主程序运行期间,每5秒钟响铃一次;当键盘上的某个键被按下时,主程序和响铃都被挂起,显示器显示buffer缓冲区中的字符串,然后等待下一次按键引起的键盘中断;当键盘中断发生后。恢复主程序和响铃。这一过程可以重复任意次。

提示:(1)本实验需要定时器及键盘两个中断源,这两个中断源的关系是:在主程序运行期间(可用loop指令作空闲循环来模拟),cpu既能响应定时器每秒18.2次的中断请求,也能响应键盘的中断请求。

当第一次按键产生中断后,应禁止定时器的中断,并开始显示字符串。只有第二次按键产生中断时,才恢复定时器的中断并返回主程序。

2)主程序中应分别保存定时器及键盘的原中断向量,设置自编处理程序的中断向量,清除定时器和键盘的中断屏蔽位并开中断。在返回dos之前,恢复定时器和键盘原来的中断向量。

3)按下键和放开键都能引起键盘中断,但在处理键盘中断时,对按键所产生的**不必解释处理,只需根据读取的扫描码的最高位确定是按键中断还是释放键中断。如果是释放键引起的中断,则无须做任何工作.直接从中断处理程序中退出。如果是按下键引起的中断,则要区别是第一次按键还是第二次按键,以便作出不同的处理,为此可设置一个标志变量flag。

4)每次按下键产生的中断,使flag的最低位发生一次变化,设flag的初始值为0,则第一次按键使其变为1,第二次按键使其变为0,这样通过判断flag为l或0来区别两次按键,并分别转入不同的处理。

八。 题目:**盒程序。

实验要求:1) 开始界面显示乐曲菜单(至少3个)和作者。

2)按选择乐曲演奏。

3)按q键退出。

4)乐曲演奏中可以人为中断而演奏其他乐曲或退出。

提示:(1)乐谱中的每个音符具有音高和音长两种属性,按照乐谱将每个音符的频率和节拍定义成两个数据表,程序从频率表中取出一个音符的频率值以产生一定音高的声音,同时取出相应的节拍计数值以控制这一频率的声音延长的时间。

(2)每个音符的频率值freq经过转换后送入定时器的42h端口,以产生相应频率的脉冲。转换的公式为:533h×896+freq=1234dch+freq

(3)节拍时间表中存放的计数值是音长的1/10,如2拍的音长定为0.5秒,对应的计数值应为50,l拍的音长是0.25秒,对应的计数值应为25。然后控制100p指令反复执行2801×n次来取得音符的延长时间(n为音长所对应的计数值)。

4)乐曲演奏完后,同样要完成对6lh端口的复位操作以避免死机。

九。电子闹钟程序:

设计任务:在微机及接口实验箱上完成电子闹钟设计。键盘数字键设置时间,七段数码管显示时间,蜂鸣器整点报时。设置时间,在设置的时间报时。

十。交通灯控制系统。

设计要求: 1利用8253定时,8259中断及8255输出实现交通灯模拟控制。2)实现能自动控制和手动控制。3)实现能随时可以调整自动模式的绿灯和红灯时间。

十一。竞赛抢答器设计。

设计一个具有8路抢答的抢答器,利用并行接口和开关键。逻辑开关k0---k7代表抢答按钮,当某个逻辑开关闭合时,相当于抢答按钮按下,此时在七段数码管上将其号码显示出来,并使喇叭响一声(或者以发光二极管代替)。

1)原理。主持人按开始键,绿灯这后,选手才可抢答,否则违规。若抢答成功,led显示器显示选手号码,黄灯亮,扬声器鸣叫;若抢答违规(主持人示按开始键),led显示器显示违规选手号码,红灯亮,扬声器报警。

2)硬件总体设计。

方案。该竞赛抢答器所要器件:中断优先级管理器8259a、可编程并行接口接口芯片8255、可编程定时器/计数器8253,三个一样的驱动器,黄、红、绿三个发光二极管,十三个电阻,一个8输入与非门,一个非门,一个扬声器,一个led显示器,10个按键。

十二。 题目:乐曲程序。

实验要求:利用定时器产生声音的方法或采用位触发方式编写程序编写程序,使pc机奏出《两只老虎》的乐曲。

那是心与心的交汇,是相视的莞尔一笑,是一杯饮了半盏的酒,沉香在喉,甜润在心。

红尘中,我们会相遇一些人,一些事,跌跌撞撞里,逐渐懂得了这世界,懂得如何经营自己的内心,使它柔韧,更适应这风雨征途,而不会在过往的错失里纠结懊悔一生。

汇编语言课程设计

微机原理实践 课程设计报告。题目 汇编语言课程设计。专业 网络工程 班级 班 学号 姓名 指导教师 完成日期 2013年 1 月 6 日。一 课程设计目的。1 加深对汇编语言理论和基本知识的理解,掌握dos和bios系统功能调用,掌握运用汇编语言设计具有一定功能的软件的基本方法。2 通过编写一定规模...

汇编语言课程设计

学号 01211103402 18 课程设计。打字游戏的设计与实现。一 设计内容 1 功能菜单由 开始 速度调整 统计成绩 和 结束 等组成。2 游戏开始后,出现由26个字母组成的乱序行,这时其中任一字母落下,在键盘上敲入该字母,如果输入正确,字母消失,并得分 按esc键返回主界面 按空格键暂停 按...

汇编语言课程设计

汇。编。语。言。课。程。设。计。姓名 学号 专业班级 计科一班。指导老师 袁全清。一 课程题目。数字时钟,与计算机的时间同步显示。二 设计思想。程序原理 程序先调用系统时间,然后将返回的二进制数转化成ascii码,再通过dos显示功能显示出来,并通过循环不断刷新显示的时间。在二进制转化成ascii码...