汇编程序:小写字母转大写字母的键盘输入显示

小写字母转大写字母的键盘输入显示

一、实验内容:

本实验的核心任务是编写一个汇编语言程序。该程序需能接收用户键盘输入的小写字母,并将其转换为大写字母,最后在显示器上展示转换结果。

三、编程指导:

编程时,通过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                     ; 程序结束

执行结果
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值