使用80*86汇编语言,从键盘输入一个字符,如果是大写字母转换成小写字母,如果是小写字母转换成大写字母,显示在屏幕上。
时间: 2023-12-03 14:03:20 浏览: 115
好的,这是一个简单的字符大小写转换的 x86 汇编语言程序,您可以参考以下代码实现:
```assembly
.model small
.stack 100h
.data
msg1 db "请输入一个字符:$"
msg2 db "转换后的字符为:$"
msg3 db "您输入的不是字母!$"
char db ?
.code
mov ax, @data
mov ds, ax
; 输出提示信息
mov ah, 09h
lea dx, msg1
int 21h
; 读入字符
mov ah, 01h
int 21h
mov bl, al ; 保存原始字符
; 判断字符是否为小写字母或大写字母,并进行大小写转换
cmp al, 'a'
jb not_alpha
cmp al, 'z'
ja upper_case
add al, 'A'-'a'
jmp print_char
upper_case:
cmp al, 'A'
jb not_alpha
cmp al, 'Z'
ja not_alpha
add al, 'a'-'A'
print_char:
; 输出转换后的字符
mov ah, 09h
lea dx, msg2
int 21h
mov dl, al
mov ah, 02h
int 21h
jmp done
not_alpha:
; 输出提示信息
mov ah, 09h
lea dx, msg3
int 21h
done:
mov ah, 4ch
int 21h
end
```
程序首先输出提示信息,然后通过 `int 21h` 中断读入一个字符。接着,程序判断字符是否为小写字母或大写字母,并分别进行大小写转换。如果输入的不是字母,程序会输出提示信息。最后,程序输出转换后的字符。
阅读全文