- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[英文字母大小写转换程序设计
课程设计任务书
学生姓名: 刘小燕 专业班级: 电信0801班
指导教师: 陈德军 工作单位: 信息工程学院
题 目:英文字母大小写转换程序设计
初始条件:
具备数字电路的理论知识;具备微机原理的理论知识和实践能力;熟悉汇编语言编程技术;熟悉80X86的CPU结构和指令系统;熟悉相关常用接口电路的设计使用方法。
要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)
1、输入英文字母串,在回车后实现大小写转换
2、按命令要求将字符串转换为全部大写或全部小写
3、非英文字母不允许输入并声响报警
4、程序采用汇编语言在PC机上完成
5、完成符合学校要求的设计说明书
时间安排:
一周,其中2天程序设计,2天程序调试,1天完成课程设计报告书及答辩
指导教师签名: 年 月 日
系主任(或责任教师)签名: 年 月 日
目 录
摘要 I
1 DOS功能调用 1
2总体方案论证 4
3程序流程图及程序设计分析 5
3.1主程序设计 5
3.1.1流程图及其分析 5
3.1.2程序设计 6
3.2 chos字符串转换子程序设计 8
3.2.1流程图及其分析. 8
3.2.2程序设计 9
3.3小写转大写子程序设计 11
3.3.1流程图及其分析 11
3.3.2程序设计 12
3.4大写转小写子程序设计 13
3.4.1流程图及其分析 13
3.4.2程序设计 14
4 总程序 15
5 课程设计心得体会 20
参考文献 21
摘 要
汇编语言是用指令的助记符、符号地址、标号等书写程序的语言,实际上是机器语言的一种符号表示,主要特点是可以使用助记符来表示机器指令的操作码和操作数,可以用标号和符号来代替地址、常量和变量。汇编语言是能够利用计算机所有硬件特性进而直接控制硬件的唯一语言。本次课程设计的任务是用汇编语言做一个英文字母大小写转换程序,按照用户的要求完成对输入数据的大写或者小写转换。先输入要转换的数据,再对数据进行检验判断其合法性,对不合法的数据进行警报并重新输入数据,对合法的数据按照要求进行大写或者小写转换,最后显示转换后的字符串。
关键词:DOS功能调用 大写英文 小写英文 转换
1 DOS功能调用
在进行设计之前,先要弄清楚INT 21H软中断的DOS功能调用。
MS DOS操作系统为程序设计者提供了可以直接调用的软中断处理程序,每一个中断处理程序完成一个特定的功能操作。依据编程需要选择适当的处理程序,编程者不需再重新编写程序,而是使用INT n软中断指令。每执行一种不同类型码n的软中断指令,就执行一个中断处理程序,其主要功能如下。 ??? ① 磁盘的读/写控制。 ? ② 内存管理、文件操作和目录管理。 ??? ③ 基本输入/输出(对键盘、打印机和显示器等)控制,另外还有日期、时间管理等。 ??? 当类型码n=05H~1FH时,调用BIOS的中断处理程序;类型码n=20H~3FH时,调用DOS的中断处理程序,这次课程设计使用的是DOS中断处理程序。
INT 21H软中断是一个具有几十种功能的大型中断服务程序,给这些子功能程序分别予以编号,称为功能号。每个功能程序完成一种特定的操作和处理。对INT 21H软中断指令对应的功能子程序的调用称为DOS系统功能调用。调用系统功能子程序时,不必了解所使用设备的物理特性、接口方式及内存分配等,也不必编写繁琐的控制程序,这样给应用者带来了很大的方便。??? 应用INT 21H系统功能调用的方法如下。 ??? ① 入口参数送指定的寄存器或内存。??? ② 功能号送AH中。 ??? ③ 执行INT 21H软中断指令。 ??? 有的子功能程序不需要入口参数,但大部分需要把参数送入指定位置。程序员只要给出这三方面的信息,不必关心程序具体如何执行,在内存中的存放地址如何,DOS就会根据所给的参数信息自动转入相应的子程序去执行并产生相应结果。下面介绍常用的功能调用。
(1) 键盘输入并显示(1号功能调用)
格式: MOV AH, 01H?????? INT 21H??? 功能:按下任何键,将其对应字符的ASCII码送入AL中,并在屏幕上显示该字符。如果按下的是Ctrl+Break组合键,则终止程序执行。1号功能调用无须入口参数,出口参数在AL中。
(2) 键盘输入但不显示输入字符(8号功能调用)
格式: MOV AH, 08H?????? INT 21H功能:同1号功能调
文档评论(0)