汇编语言课程设计任务书。
一、课程设计目的。
汇编语言程序设计》是计算机专业一门重要的核心课程,也是一门实践性很强的课程,而课程设计则是其中一个重要的应用实践环节。
本次课程设计的目的是提高学生分析问题、解决问题的能力以及实际动手能力,进一步加深学生对汇编语言程序设计基本理论的理解,使学生熟练掌握汇编语言程序上机调试的方法技巧、结构化程序设计技术及高级汇编语言技术,能编写较复杂的应用程序,为学习后继课程打下扎实的基础。
二、课程设计内容。
1、编写一个有符号多位十进制数的四则运算计算器程序,所输入的算式如下例所示:
要求程序能接收键入的算式,在接收到‘=’号时,计算并以有符号十进制数的形式显示结果,然后允许用户继续键入算式。如果键入算式后再键入‘.’则显示结果并结束整个程序。(‘为整除)
2、已知一个由英语单词组成的字符串已按字典序排好,每个单词以空格符为结束,该串的首二字节为16位无符号二进制数,用以说明串的长度。试编程能从键盘上输入单词(以空格字符为结束),若字符串中没有该单词,则将该单词插入该串适当的位置,使其仍保持字典序,并修改串长度,显示单词在串中位置及串长度;若字符串中有该单词,则显示字符串中所有包含该单词的单词,及其在字符串中的位置。
3、编写程序,程序运行时使pc机成为一架可弹奏的“钢琴”。当按下数字键0~9时,发出6,7,1,2,3,4,5,6,7,i,十个音调,按‘.’则退出“钢琴”状态。
设计提示:
1)pc机扬声器电路图如下:
61h端口第1位。
61h端口第0位8253 与门放大器扬声器。
定时器2计数值(地址42h控制字。
先送低位,再送高位) (地址43h)
通过给8253定时器装入不同的计数值,可以使其输出不同频率的波形,当与门打开后,经过放大器放大的作用,便可驱动扬声器发出不同频率的音调。要使该音调的声音持续一段时间,只要插入一段延时程序,之后再将扬声器切断(关闭与门)。
另外,要使计算机成为可弹奏的钢琴,需要使用系统调用的01h功能以接收键入字符,并且要建立一张表,使键入字符与频率值构成一个对应关系。
2)程序框图:
接收键入字符。
是‘.‘键? y
↓n键入字符值转化为查表偏移量→bx结束。
常数120000h作被除数→(dx,ax)
查表得频率值作为除数。
相除结果作为计数初值→bx
设置8253计数器2的工作模式。
装入计数初值。
打开与门。延迟一段时间。
关闭与门。三、课程设计总体要求。
1)程序结构清晰,相对独立的功能应尽量用子程序实现。
2)有较多提示信息,以方便用户使用。
3)能检测用户输入的错误,并作相应处理。
4)每个程序应作较多测试,以证明程序的正确性。
四、课程设计报告要求。
1. 设计目的。
2. 设计内容。
3. 程序框图。
4. 源程序。
5. 主要收获。
6. 要求打印。
汇编课程设计
直流电机调速系统设计。摘要。脉宽调制的全称为 pulse widthmodulator 简称pwm 直流电机调速器就是调节直流电动机速度的设备,由于直流电动机具有低转速大力矩的特点,是交流电动机无法取代的,因此调节直流电动机速度的设备 直流调速器,由于它的特殊性能 常被用于直流负载回路中 灯具调光或...
汇编课程设计
湖南农业大学课程设计报告。学院 信息科学与技术学院班级 计算机科学与技术2班 姓名 陈小湾学号 200841842226 课程设计报告题目 时钟显示程序。课程名称 微机原理与接 术。评阅成绩 评阅意见 成绩评定教师签名 日期 年月日。第一部分 任务与要求。利用芯片8253和8259a完成时钟显示程序...
汇编课程设计
汇编语言课程临近结束时,将利用实验课和理论课最后阶段时间 大约14周开始,具体安排听通知 让同学们进行题目的答辩。分组 每5到6人一组,推选出组长。每组同学选一组题目,且任两组同学不得选重复组的题目,两班同学不要选相同组题目。请班长在第三周周一前将分组及选题的汇总excel电子版发到我邮箱。选第一组...