微机原理与汇编语言循环程序设计

作业:有一个50个字符的串,试把其中小写字母改为大写字母,把数字改为“*”,其它字符不变。... 作业:有一个50个字符的串,试把其中小写字母改为大写字母,把数字改为“*”,其它字符不变。 展开
 我来答
杨_刘
2010-04-15 · TA获得超过806个赞
知道小有建树答主
回答量:362
采纳率:0%
帮助的人:361万
展开全部
data segment
str db "abcdefghijklmnopqrstuvwxyzABCD1234567890abcdefghij$"
data ends

code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax

;按要求对字符串进行变换
mov cx,50
mov si,0
loop1:
cmp str[si],'0'
jl m1
cmp str[si],'9'
jg m2
mov str[si],'*'
jmp m1
m2:
cmp str[si],'a'
jl m1
cmp str[si],'z'
jg m1
sub str[si],32
jmp m1
m1:
inc si
loop loop1

;输出变换后的字符串
mov dx,offset str
mov ah,09h
int 21h

mov ah,4ch
int 21h
code ends
end start
意法半导体(中国)投资有限公司
2023-06-12 广告
单片机原理由运算器、控制器、存储器、输入输出设备构成,单片机自动完成赋予它的任务的过程,也就是单片机执行程序的过程,即一条条执行的指令的过程;单片机的应用:节能控制;智能语音设备;报警控制;医疗设备。 单片机原理及应用 本书详细地介绍了MC... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
霜语游侠
2010-04-15 · TA获得超过606个赞
知道答主
回答量:83
采纳率:0%
帮助的人:48.5万
展开全部
提高悬赏
给你个c++的
算了
给你吧
一定要推我哦
写了半天
追加分要哦
#include<stdio.h>
#include<string.h>
void main()
{
char d[50];
int i;
printf("请输入50个字符\n");
gets(d);
for(i=0;i<50;i=i+1)
{
if(d[i]<='z'&&d[i]>='a')
d[i]=d[i]-32;
if(d[i]<='9'&&d[i]>='0')
d[i]='*';
}
for(i=0;i<50;i=i+1)
{
printf("%c",d[i]);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式