1、试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来。
时间: 2024-05-03 11:22:31 浏览: 26
这是一个x86 16位汇编语言的实现:
```
ORG 100h ;程序入口地址
START:
mov ah, 01h ;等待键盘输入
int 21h ;调用21h中断
cmp al, 61h ;检查输入是否为小写字母a
jl SKIP ;如果不是小写字母a,跳过
cmp al, 7Ah ;检查输入是否为小写字母z
jg SKIP ;如果不是小写字母z,跳过
sub al, 20h ;将小写字母转换为大写字母
SKIP:
mov ah, 02h ;显示字符
int 21h ;调用21h中断
jmp START ;循环执行
END START ;程序结束
```
注释:
- `ORG 100h`:设置程序入口地址为100h
- `START`:程序开始标签
- `mov ah, 01h`:将01h存储在ah寄存器中,等待键盘输入
- `int 21h`:调用21h中断,等待键盘输入
- `cmp al, 61h`:将al寄存器中的值与61h(小写字母a的ASCII码)进行比较
- `jl SKIP`:如果al中的值小于61h,跳过SKIP标签
- `cmp al, 7Ah`:将al寄存器中的值与7Ah(小写字母z的ASCII码)进行比较
- `jg SKIP`:如果al中的值大于7Ah,跳过SKIP标签
- `sub al, 20h`:将al寄存器中的值减去20h(大小写字母之间的ASCII码差值),将小写字母转换为大写字母
- `SKIP`:跳过标签,如果输入不是小写字母,则直接执行该标签下的指令
- `mov ah, 02h`:将02h存储在ah寄存器中,显示字符
- `int 21h`:调用21h中断,显示字符
- `jmp START`:跳转到START标签继续循环执行
- `END START`:程序结束标签
注意:这个程序只适用于x86 16位汇编语言,并且需要在DOS环境下运行。如果在其他环境下运行,可能需要进行修改。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)