试用C语言编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来
答案:2 悬赏:10 手机版
解决时间 2021-06-07 12:17
- 提问者网友:遮云壑
- 2021-06-06 15:30
试用C语言编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来
最佳答案
- 五星知识达人网友:独钓一江月
- 2021-06-06 15:54
model small
.stack
.data
message db 'please enter the small letter:',0ah,0dh,'$'
message2 db 'the capital letter is:',0ah,0dh,'$'
error db 'enter must be small!please enter again:',0ah,0dh,'$'
message3 db 'the capital letter is:','$'
letter db ?
.code
start:
mov ax,@data
mov ds,ax
jmp l1
xor ax,ax
error1:lea dx,error
mov ah,09h
int 21h
l1:
lea dx,message
mov ah,09h
int 21h
lea dx,letter
mov ah,01h
int 21h
push ax
mov dl,0ah
mov ah,02h
int 21h
mov dl,0dh
int 21h
lea dx,message3
mov ah,09h
int 21h
pop ax
cmp al,'z' ;比较,判断是否小写字母
ja error1
cmp al,'a'
jb error1 ;大写字母重新输入
sub al,100000b ;减100000b转换为大写字母
mov dl,al
mov ah,02h
int 21h
mov ax,4c00h
int 21h
end start
.stack
.data
message db 'please enter the small letter:',0ah,0dh,'$'
message2 db 'the capital letter is:',0ah,0dh,'$'
error db 'enter must be small!please enter again:',0ah,0dh,'$'
message3 db 'the capital letter is:','$'
letter db ?
.code
start:
mov ax,@data
mov ds,ax
jmp l1
xor ax,ax
error1:lea dx,error
mov ah,09h
int 21h
l1:
lea dx,message
mov ah,09h
int 21h
lea dx,letter
mov ah,01h
int 21h
push ax
mov dl,0ah
mov ah,02h
int 21h
mov dl,0dh
int 21h
lea dx,message3
mov ah,09h
int 21h
pop ax
cmp al,'z' ;比较,判断是否小写字母
ja error1
cmp al,'a'
jb error1 ;大写字母重新输入
sub al,100000b ;减100000b转换为大写字母
mov dl,al
mov ah,02h
int 21h
mov ax,4c00h
int 21h
end start
全部回答
- 1楼网友:人類模型
- 2021-06-06 16:35
#include<stdio.h>
void main()
{
char a[10];
scanf("%s",a);
for(int i=0;i<10;i++)
{if(a[i]>='a'&&a[i]<='z')
{
a[i]=a[i]-32;
printf("%c",a[i]);
}
}
printf("\n");
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯