1 / 5
文档名称:

键盘输入的小写字母转换成大写字母.doc

格式:doc   大小:52KB   页数:5页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

键盘输入的小写字母转换成大写字母.doc

上传人:mh900965 2018/4/18 文件大小:52 KB

下载得到文件列表

键盘输入的小写字母转换成大写字母.doc

文档介绍

文档介绍:微型计算机原理课程设计实验报告
学院:电气信息工程学院
班级:生医0901
姓名:曹佳浩
学号:3090505024
微型计算机原理课程设计实验报告
一、实验目的
结合微型计算机原理课程的学****进一步巩固已学的知识,同时针对微型计算机原理知识的具体应用,学会对系统中DOS和BIOS的使用。学会使用全屏幕编辑程序—PE,弄懂汇编程序的上机过程以及如何运用DEBUG软件进行汇编程序的调试。
二、实验内容
1、响铃设计
为掌握响铃的使用方法。编写程序,从键盘接收输入字符,如是数字N则响铃N次;如不是数字,则不响。
2、将键盘输入的小写字母转换成大写字母的设计
为了解小写字母和大写字母在计算机中的表示方法,并学****如何进行转换。编写程序,接收键盘字符,并将其中的小写字母转变为大写字母,然后显示在屏幕上。
3、字符串匹配设计
为掌握提示信息的设置方法及读取键入信息的方法。编写程序实现两个字符串比较。如相同,则显示“MATCH”,否则,显示“NO MATCH”。
4、计算N!的设计
为了解高级语言中的数学函数是怎样在汇编语言一级上实现的。编写计算N!的程序。数值N由键盘输入,结果在屏幕上输出。N的范围为0~65535。即刚好能被一个16位寄存器容纳。
5、学生成绩名次表设计
为进一步熟悉排序方法。编写程序,将0~100之间的30个成绩存入首址为1000H的存储区中。1000H+i表示学号为i的学生成绩。编写程序使得在2000H开始的区域排出名次表。2000H+i为学号为i的学生的名次。
三、将键盘输入的小写字母转换成大写字母的设计
四、流程图
入口
段寄存器和堆栈初始化
BX指向字符行缓冲区首址
偏移指针SI清零
INT 21H的01H号子功能接受键入字符
是∧-C键?
是回车键?
是小写字母?
小写字母的ASCII码值转化为
大写字母的ASCII码值
存入字符行缓冲区[BX+SI]单元
SI加1指向下一单元
显示转换后的字符行缓冲区内容
返回DOS
Y
Y
N
N
N
Y
五、实验参考程序
DATA SEGMENT
BUF DB 82 DUP (?)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,ES:DATA
START: MOV AX,DATA
MOV DS,AX
MOV ES,AX ;段寄存器初始化
MOV BX,OFFSET BUF ;BX指向字符行缓冲区首址
KKK: MOV SI,00H ;指针SI清0
GGG: MOV AH,01H ;接收键入字符
INT 21H
CMP AL,03H
JZ PPP ;是CTRL-C键则转结束
CMP AL,0DH
JZ BBB ;是回车键则转BBB
CMP AL,61H
JB TTT
CMP AL,7AH
JA TTT ;不是小写字母转TTT
SUB AL,20H ;小写字母转化为大写字母
TTT: MOV [BX+SI],AL ;存入字符行缓冲区中
INC SI ;指针加1
JMP GGG
BBB: MOV [BX+SI],AL
MOV AL,0AH
MOV [BX+SI+1],AL