英文字母大小写转换程序设计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

武汉理工大学《微机原理与接口技术》课程设计说明书1课程设计任务书学生姓名:刘小燕专业班级:电信0801班指导教师:陈德军工作单位:信息工程学院题目:英文字母大小写转换程序设计初始条件:具备数字电路的理论知识;具备微机原理的理论知识和实践能力;熟悉汇编语言编程技术;熟悉80X86的CPU结构和指令系统;熟悉相关常用接口电路的设计使用方法。要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1、输入英文字母串,在回车后实现大小写转换2、按命令要求将字符串转换为全部大写或全部小写3、非英文字母不允许输入并声响报警4、程序采用汇编语言在PC机上完成5、完成符合学校要求的设计说明书时间安排:一周,其中2天程序设计,2天程序调试,1天完成课程设计报告书及答辩指导教师签名:年月日系主任(或责任教师)签名:年月日武汉理工大学《微机原理与接口技术》课程设计说明书2目录摘要..................................................................................................................................................I1DOS功能调用............................................................................................................12总体方案论证...............................................................................................................................43程序流程图及程序设计分析.....................................................................................53.1主程序设计........................................................................................................53.1.1流程图及其分析.....................................................................................53.1.2程序设计.................................................................................................63.2chos字符串转换子程序设计............................................................................83.2.1流程图及其分析.....................................................................................83.2.2程序设计.................................................................................................93.3小写转大写子程序设计..................................................................................113.3.1流程图及其分析...................................................................................113.3.2程序设计...............................................................................................123.4大写转小写子程序设计..................................................................................133.4.1流程图及其分析...................................................................................133.4.2程序设计...............................................................................................144总程序......................................................................................................................155课程设计心得体会..................................................................................................20参考文献.....................................................................................................................................21武汉理工大学《微机原理与接口技术》课程设计说明书3摘要汇编语言是用指令的助记符、符号地址、标号等书写程序的语言,实际上是机器语言的一种符号表示,主要特点是可以使用助记符来表示机器指令的操作码和操作数,可以用标号和符号来代替地址、常量和变量。汇编语言是能够利用计算机所有硬件特性进而直接控制硬件的唯一语言。本次课程设计的任务是用汇编语言做一个英文字母大小写转换程序,按照用户的要求完成对输入数据的大写或者小写转换。先输入要转换的数据,再对数据进行检验判断其合法性,对不合法的数据进行警报并重新输入数据,对合法的数据按照要求进行大写或者小写转换,最后显示转换后的字符串。关键词:DOS功能调用大写英文小写英文转换武汉理工大学《微机原理与接口技术》课程设计说明书41DOS功能调用在进行设计之前,先要弄清楚INT21H软中断的DOS功能调用。MSDOS操作系统为程序设计者提供了可以直接调用的软中断处理程序,每一个中断处理程序完成一个特定的功能操作。依据编程需要选择适当的处理程序,编程者不需再重新编写程序,而是使用INTn软中断指令。每执行一种不同类型码n的软中断指令,就执行一个中断处理程序,其主要功能如下。①磁盘的读/写控制。②内存管理、文件操作和目录管理。③基本输入/输出(对键盘、打印机和显示器等)控制,另外还有日期、时间管理等。当类型码n=05H~1FH时,调用BIOS的中断处理程序;类型码n=20H~3FH时,调用DOS的中断处理程序,这次课程设计使用的是DOS中断处理程序。INT21H软中断是一个具有几十种功能的大型中断服务程序,给这些子功能程序分别予以编号,称为功能号。每个功能程序完成一种特定的操作和处理。对INT21H软中断指令对应的功能子程序的调用称为DOS系统功能调用。调用系统功能子程序时,不必了解所使用设备的物理特性、接口方式及内存分配等,也不必编写繁琐的控制程序,这样给应用者带来了很大的方便。应用INT21H系统功能调用的方法如下。①入口参数送指定的寄存器或内存。②功能号送AH中。③执行INT21H软中断指令。有的子功能程序不需要入口参数,但大部分需要把参数送入指定位置。程序员只要给出这三方面的信息,不必关心程序具体如何执行,在内存中的存放地址如何,DOS就会根据所给的参数信息自动转入相应的子程序去执行并产生相应结果。下面介绍常用的功能调用。(1)键盘输入并显示(1号功能调用)格式:MOVAH,01HINT21H功能:按下任何键,将其对应字符的ASCII码送入AL中,并在屏幕上显示该字符。武汉理工大学《微机原理与接口技术》课程设计说明书5如果按下的是Ctrl+Break组合键,则终止程序执行。1号功能调用无须入口参数,出口参数在AL中。(2)键盘输入但不显示输入字符(8号功能调用)格式:MOVAH,08HINT21H功能:同1号功能调用,但字符不在屏幕上显示。(3)屏幕显示一个字符(2号功能调用)格式:MOVDL,'字符'MOVAH,02HINT21H功能:将置入DL寄存器中的字符在屏幕上显示输出。(4)打印输出(5号功能调用)格式:MOVDL,'字符'MOVAH,05HINT21H功能:将置入DL寄存器中的字符送打印机接口,打印输出。(5)屏幕显示字符串(9号功能调用)格式:MOVDX,字符串的偏移地址MOVAH,09HINT21H功能:在屏幕上显示字符串。在使用9号功能调用时,应当注意以下问题。①待显示的字符串必须先放在内存一数据区(DS段)中,且以‘$’符号作为结束标志。②应当将字符串首地址的段基址和偏移地址分别存入DS和DX寄存器中。(6)字符串输入功能调用(0AH号功能调用)格式:MOVDX,已定义缓冲区的偏移地址MOVAH,0AHINT21H功能:从键盘接收字符,并存放到内存缓冲区。武汉理工大学《微机原理与接口技术》课程设计说明书6在使用0AH号功能调用时,应当注意以下问题。①执行前先定义一个输入缓冲区,缓冲区内第一个字节定义为允许最多输入的字符个数,字符个数应包括回车符0DH在内,不能为“0”值。第二个字节保留,在执行程序完毕后存入输入的实际字符个数。从第三个字节开始存入从键盘上接收字符的ASCII码。若实际输入的字符个数少于定义的最大字符个数,则缓冲区其他单元自动清0。若实际输入的字符个数大于定义的字符个数,其后输入的字符丢弃不用,且响铃示警,一直到输入回车键为止。整个缓冲区的长度等于最大字符个数再加2。②应当将缓冲区首地址的段基址和偏移地址分别存入DS和DX寄存器中。(7)返回DOS操作系统(4CH号功能调用)格式:MOVAH,4CHINT21H功能:终止当前程序的运行,并把控制权交给调用的程序,即返回DOS系统,屏幕出现DOS提示符,如“C:\”,等待DOS命令。除了这几种功能调用,还有其他的,这里就不再一一介绍了。武汉理工大学《微机原理与接口技术》课程设计说明书72总体方案论证该课程设计的任务是做一个英文字母大小写转换程序,完成对输入数据的大写或者小写转换。输入部分:在输入之前,先利用INT21H的9号功能调用输出显示输入字符串提示符'pleaseinputthestring:'再利用INT21H的8号功能调用输入字符串(在屏幕上并不显示)。由于键盘输入的并不一定是英文字母,所以要对输入的每一个字符进行判别,如果输入的字符串都是英文字符则进行大小写转换,并将字符串存储到缓冲区,且将字符输出显示到屏幕上;如果输入的字符串中有非英文字符,则产生报警声并返回重新输入数据,直至输入的字符符合要求为止。转换部分:由于要求要有两种转换方式,即大写字母转换为小写字母或者由小写字母转换为大写字母,所以要求用户在进行转换前输入提示要转换的方法。为解决这个问题,先利用INT21H的9号功能调用输出显示转换方法选择提示符‘pleasechoosethetypetooutput(1or2):’,1为Uppercase,2为Lowercas。再利用INT21H的8号功能调用输入1或者2(在屏幕上并不显示)。如果此时输入为1,则进行字符串小

1 / 24
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功