键盘输入的小写字母转换成大写字母
- 1 -
实验五 将键盘输入的小写字母转换成大写字母 教学目标:通过教学让学生了解小写字母和大写字母在计算机内的
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
示方法,并掌握如何进行转换。
重点、难点:
重点:比较指令JA的功能及用法、减法指令SUB的功能及用法
难点:比较指令JA的功能及用法
课时安排:2学时
教学过程:讲解实验过程
一、 实验目的
了解小写字母和大写字母在计算机内的表示方法,并掌握如何进行转换。 二、 实验内容
接收键盘字符(以^,C为结束),并将其中的小写字母转变为大写字母,然后进行显示。 三、 程序框图
入口
段寄存器和堆栈初始化
BX指向字符行缓冲区首址
偏移指针SI清0
INT 21H的01H号子功能接收键入字符
^,C键,
是回车键,
是小写字母,
小写字母的ASCII码值转化为大写字母的ASCII码值
存入字符缓冲区[BX+SI]单元
SI加1指向下一单元
显示转换后的字符行缓冲区内容
返回
- 2 -
四、 实验原理
1、 讲解比较指令JA的功能及用法
2、 讲解减法指令SUB的功能及用法
五、 实验参考程序
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 ;加入换行符
MOV AL,'$'
MOV [BX+SI+2],AL ;再加一个'$'标志字符
MOV AH,09H
MOV DX,BX
INT 21H ;显示转换后的字符串
JMP KKK
PPP: MOV AH,4CH
INT 21H
CODE ENDS
END START
- 3 - 六、 实验步骤
1、 按实验
要求
对教师党员的评价套管和固井爆破片与爆破装置仓库管理基本要求三甲医院都需要复审吗
编写程序
2、 汇编连接程序生成可执行文件
3、 执行程序观察结果
七、拓展练习
编写程序,接收键盘字符(以^,C为结束),并将其中的大写字母转变为小写字母,然
后进行显示。