小写字母转大写字母的键盘输入显示
一、实验内容:
本实验的核心任务是编写一个汇编语言程序。该程序需能接收用户键盘输入的小写字母,并将其转换为大写字母,最后在显示器上展示转换结果。
三、编程指导:
编程时,通过DOS中断调用INT21H来实现所需功能。采用1号功能读取键盘输入的字符,使用2号功能在显示器上展示单个字符。程序的关键是实现从小写字母到大写字母的转换。
三、实验报告:
1. 程序说明。说明程序的功能、结构。
功能:对键盘输入的小写字母用大写字母显示出来
结构:
(1)编译
(2)连接
(3)运行
单步执行
2. 写出源程序清单和执行结果。
源程序清单
CODE SEGMENT ; 定义代码段
ASSUME CS:CODE ; 假设代码段寄存器CS指向当前段
START: ; 程序入口点
MOV AH,1 ; 将1号功能(读取键盘输入)存入AH
INT 21H ; 调用DOS中断21H,进行键盘输入
CMP AL,'a' ; 比较输入字符是否小于'a'
JB STOP ; 如果是,跳转到STOP标签处
CMP AL,'z' ; 比较输入字符是否大于'z'
JA STOP ; 如果是,跳转到STOP标签处
SUB AL,20H ; 将输入字符转换为大写(减去32,即20H)
MOV DL,AL ; 将转换后的字符存入DL准备显示
MOV AH,2 ; 将2号功能(显示字符)存入AH
INT 21H ; 调用DOS中断21H,显示字符
STOP: ; 结束标签
MOV AX,4C00H ; 将4C00H存入AX,准备结束程序
INT 21H ; 调用DOS中断21H,结束程序
CODE ENDS ; 代码段结束
END START ; 程序结束
执行结果