




免费预览已结束,剩余4页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
青海师范大学课程设计报告20102011学年第二学期目录1 、课程设计的目的32 、课程设计的要求33、题目 34、设计思路35、程序流程图46、设计源程序57、动画示意图88、 总结89、参考文献8大小写字母转换一、课程设计的目的汇编语言课程设计是软件工程专业集中实践性环节之一,是学习完汇编语言课程后进行的一次全面的综合练习。其目的是: 培养学生熟练掌握汇编语言指令系统,深化和巩固指令系统和编程方法,提高学生的编程应用能力。为将来从事专业工作打下基础,培养良好的职业道德和严谨的工作作风。二、课程设计的要求1) 具备初步的独立分析和解决问题的能力;2) 初步掌握问题分析、系统设计、程序编码、测试等基本方法和技能;3) 提高综合运用所学的理论知识和方法的能力;4) 训练用系统的观点和软件开发一般规范进行软件开发,培养科学的工作方法和作风;5) 设计的题目要求达到一定工作量,并具有一定的深度和难度;6) 编写出课程设计说明书。三、题目输入大写字母,转换成小写字母;输入小写字母转换成大写字母;非字母,发出警告声。四、课程设计报告内容设计思路:课程设计要求进行大小写字母的转换。其实字母大小写的区别在于他们的ASCII码范围,它们之间的转换其实就是加减相应的ASCII码值。在判断输入的字母是大写的还是小写的(即判断输入符号ASCII码在41H5AH还是在61H7AH内)之后,决定判断是加上还是减去ASCII码值。另外如果输入的不是字母(输入字符对应ASCII码值不在41H5AH或61H7AH内),则需要报警提示,这不但涉及到用汇编语言实现发声的方法,而且对计算机硬件的了解也有要求,因此原理部分加入了部分有关声音产生的硬件知识。五、 程序设计流程图开始array首地址bx从键盘接受字符输入字母 1 N Y 报警大写转小写小写转大写退出 回车换行输出结束图2-1程序流程图六、设计源程序code segment ;代码段assume cs:code,ds:code org 100h ;从100h开始start: jmp begin ;跳到beginp1 db 100 p2 db 0array db 100h dup(?) ;置100个字节的缓冲区存放数据begin: lea bx,array ;将array的首地址给bx mov ax,cs mov ds,ax ;置cs-ds mov dx,offset p1 ;将p1的偏移量给dx mov ah,0ah ;调用中断21的0a号功能从键盘接收字符 int 21h xor bx,bx ;将bx清零 mov bl,p2 ;p2-bl mov arraybx,$ ;送$至字符串尾 mov di,0ffffh ;-1-dinext: inc di ;di自加 cmp arraydi,$ ;比较 je exit ;相等,则跳到exit执行 cmp arraydi,41h ;(AZ-41h-5ah az-61h-7ah)与A比较 jl exit1 ;小于,则跳 cmp arraydi,5ah ;与Z比较 jg next1 ;大于,则跳 add arraydi,20h ;加20h,大写转小写 jmp next next1: cmp arraydi,$ ;比较 je exit ;相等,则跳到exit执行 cmp arraydi,61h ;(AZ-41h-5ah az-61h-7ah)与a比较 jl next ;小于,则跳 cmp arraydi,7ah ;与z比较 jg exit1 ;大于,则跳 sub arraydi,20h ;减20h,小写转大写 jmp next disp: loop nextexit: mov p1,0dh ;回车换行 mov p2,0ah mov ah,09h int 21h jmp beginexit1: mov p1, 0dh mov p2, 0ah call sound ;调用发声子程序 call sound call sound call sound jmp begin mov ah,4ch ;程序结束 int 21h sound proc push ax push dx mov dx, cx in al,61h and al,11111100b ;使第0,1位为0 trig: xor al,2 ;使第1位翻转 PB的低两位为3,即使输出有效 out 61h,al mov cx,bx delay:loop delay dec dx jne trig pop dx pop ax retsound endpcode ends end begin七、 运行结果分析:当输入字母串ABCDEFabcdef后,按回车键转换为abcdefABCDEF,结果如下图所示:图2-2 程序运行结果当输入非英文字母时,按下回车键后发出滴滴的报警声,实现程序功能。八、总结汇编语言课程设计是软件工程专业集中实践性环节之一,是学习完汇编语言课程后进行的一次全面的综合练习。通过这次汇编语言课程设计让我初步掌握问题分析、系统设计、程序编码、测试等基本方法和技能,提高综合运用所学的理论知识和方法的能力, 初步具备的独立分析和解决问题的能力。这次课程设计,使我能熟练掌握汇编语言指令系统,深化和巩固指令系统和编程方法,提高学生的编程应用能力。为将来从事专业工作打下基础,培养良好的职业道德和严谨的工作作风。九、参考文献:1汇编语言程序设计,朱耀庭等编著,北京:清华大学出版社2 姚燕南,薛钧义主编.微型计算机原理第四版.西安电子科技大学出版社.3 潘峰主编.微
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年第八届“人才·南平校园行”活动暨光泽县紧缺急需医疗人才引进考前自测高频考点模拟试题及答案详解(典优)
- 2025湖北咸宁市通城县城市发展建设投资(集团)有限公司招聘模拟试卷完整参考答案详解
- 2025湖北襄阳市枣阳市招聘事业单位人员206人模拟试卷附答案详解(模拟题)
- 2025广东广州市百万英才汇南粤广州中医药大学第三附属医院招聘14人考前自测高频考点模拟试题及答案详解(各地真题)
- 2025北京市海淀区中关村第二小学科学城北区分校招聘考前自测高频考点模拟试题及参考答案详解1套
- 2025江西交科交通工程有限公司招聘1人考前自测高频考点模拟试题及参考答案详解一套
- 2025广西贵港桂平市江口中心卫生院招聘3人模拟试卷及答案详解(新)
- Glutaryl-CoA-Glutarylcoenzyme-A-生命科学试剂-MCE
- 安全培训效果评价报告课件
- 广州资料员培训课件
- 美术微课课题立项申报书
- GB/T 46084-2025燃煤锅炉火焰温度图像检测技术规范
- 2025年贵州省毕节市辅警招聘考试题题库(含参考答案)
- 女职工法律培训
- 《高效纠错本》课件
- 干部任免审批表(空白)【电子版】
- 中西医结合 围绝经期综合征课件
- 达梦数据库DM8系统管理员手册
- TSG11-2020 锅炉安全技术规程
- 《足球运动发展史》PPT课件
- 个人简历模板(可填写)
评论
0/150
提交评论