汇编语言写小写字母转为大写字母
时间: 2023-11-28 20:53:08 浏览: 38
下面是一段汇编语言代码,可以将输入的小写字母转换为大写字母:
```
.model small
.stack 100h
.data
msg db "Enter a lowercase letter: $"
upcase db "The uppercase letter is: $"
letter db ?
cr db 0dh, 0ah, "$"
.code
main proc
mov ax, @data
mov ds, ax
; Display message
mov ah, 9
lea dx, msg
int 21h
; Read in lowercase letter
mov ah, 1
int 21h
mov letter, al
; Convert to uppercase
cmp letter, 'a'
jb done
cmp letter, 'z'
ja done
sub letter, 32
done:
; Display result
mov ah, 9
lea dx, upcase
int 21h
mov ah, 2
mov dl, letter
int 21h
; Display newline
mov ah, 9
lea dx, cr
int 21h
; Exit program
mov ah, 4ch
int 21h
main endp
end main
```
程序首先提示用户输入一个小写字母,然后读取用户输入并将其存储在 `letter` 变量中。接着,程序将输入字母与小写字母的范围进行比较,如果不是小写字母则跳过转换步骤。如果输入字母是小写字母,则将其转换为大写字母,方法是将其 ASCII 值减去 32。最后,程序输出转换后的结果,并在末尾加上一个换行符。