大写转化小写
电子信息工程学系实验
课程名称:微型计算机技术
成 绩: 实验项目名称:字母大小写转换实验 实验时间:
指导教师(签名):
班级:电信102 姓名: 学号:
实 验 目 的:
1、了解各种字符尤其是小写字母和大写字母在计算机内的
示方式,通过该实验熟悉汇编语
言程序调试的过程和基本方法。
实 验 环 境:
qshb轻松汇编
实 验 内 容 及 步 骤:
一、接收键盘输入按键,并将其中的小写字母转换为大写字母,接收到Enter(回车)键后
”,则程序结束。 显示转换结果,并返回继续等待键盘输入,若按下“CTRL+C1、程序流程图
开始
显示“请输入段地址”
BX指向字符行缓冲区首址
偏移指针SI清0
INT 21H的01H号子功能接收键入字符
Y
是Ctrl+C,
N
Y是回车键,
NN
是小写字母,
Y
小写字母的ASCII码转换为大写字母的ASCII码
存入字符行缓冲区[BX+SI]单元
SI加1指向下一单元
显示转换后的字符行缓冲区
返回DOS 2、下面程序为小写字母转大写字母
DATA SEGMENT
BUF DB 100 DUP(?) ;BUF缓冲区用来保存转换成功的大写字母的ASCII码
MESS DB "PLEASE ENTER YOUR WORD:",0AH,0DH,'$'
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV BX,OFFSET BUF
KKK: MOV SI,0000H
LEA DX,MESS ;显示‘PLEASE ENTER YOUR WORD:'提示字符
MOV AH,9 ;显示‘PLEASE ENTER YOUR WORD:'提示字符
INT 21H ;显示‘PLEASE ENTER YOUR WORD:'提示字符
GGG: MOV AH,01H ;从键盘接收一个键的输入,并把得到按键对应字符的ASCII码存入AL
INT 21H ;从键盘接收一个键的输入,并把得到按键对应字符的ASCII码存入AL
CMP AL,0DH ;判断是否输入回车键
JZ BBB ;输入回车键就跳转到BBB把转换后的字符显示出来
CMP AL, 61H ;判断输入的字符是否大于'a'
JL TTT
CMP AL, 7AH ;判断输入的字符是否小于‘z’
JG TTT ;不在范围就跳转到GGG继续输入
SUB AL, 20H ;在范围内就减32变成大写
TTT: MOV [BX+SI],AL
INC SI
JMP GGG
BBB: MOV [BX+SI],AL ;BBB程序段负责处理回车键按下的事件
MOV AL,0AH ;把转换成功的大写字母显示出来并继续等待下一次输入
MOV [BX+SI+1],AL
MOV AL,'$'
MOV [BX+SI+2],AL
MOV AH,02H
MOV DL,0DH
INT 21H
MOV AH,02H
MOV DL,0AH
INT 21H
MOV AH,09H
MOV DX,BX
INT 21H
JMP KKK
PPP: MOV AX,4C00H
INT 21H
CODE ENDS
END START
3、将汇编程序在轻松汇编软件上编译、连接、运行,观察实验结果
实 验 结 果 及 分 析:
运行成功,成功的把小写字母转换为了大写的字母。
实 验 心 得:
通过本实验,熟悉了对汇编知识的运用以及编写汇编代码的方法和方式,也加强了对汇编的认识。