汇编语言用循环实现输入大写字母变成小写
时间: 2023-06-08 14:03:50 浏览: 169
Hello! ,循环实现输入大写字母变成小写,可以通过汇编语言的循环语句和ASCII码表来实现。具体的实现方式可以参考以下汇编代码示例:
```
assume cs:codesg
data_seg segment
input db 'HELLO',0AH,0DH,'$'
data_seg ends
code_seg segment
start:
mov ax, data_seg
mov ds, ax
mov ax, 0 ; 字符计数器清零
mov bx, 0 ; 计数器清零
mov cx, 5 ; 循环次数为字符长度
loop1: ; 循环语句开始
mov al, input[bx] ; 取字符
cmp al, 'A' ; 判断是否大写
jb skip ; 如果不是大写跳过本次循环
cmp al, 'Z' ; 判断是否小于等于 Z
ja skip ; 如果大于 Z 跳过本次循环
add al, 20H ; 大写字母加上 20H 为对应小写字母
mov input[bx], al ; 将小写字母赋值给原字符
skip: ; 跳过本次循环
inc bx ; 计数器加 1
inc ax ; 字符计数器加 1
cmp ax, cx ; 判断是否遍历完所有字符
jle loop1 ; 如果没有则继续循环
mov ah, 09H ; DOS 功能号 09H 表示在屏幕上输出字符串
mov dx, offset input; DX 存储要输出的字符串地址
int 21H ; 执行 DOS 中断
mov ah, 4CH ; 退出程序
int 21H ; 执行 DOS 中断
code_seg ends
end start
```
这段汇编代码主要是通过循环遍历输入的字符串,判断每个字母是否为大写字母,如果是则将其转换成小写字母。最后输出转换后的字符串。
阅读全文