将字符串STRING中的“&”字符用空格符代替,字符串STRING为:“it is FEB&03"。
需要用串操作里面的串扫描编写,恩这是汇编语言,请正确编写,非常感谢你.....需要用汇编语言编程,谢谢...
需要用串操作里面的串扫描编写,恩这是汇编语言,请正确编写,非常感谢你.....
需要用汇编语言编程,谢谢 展开
需要用汇编语言编程,谢谢 展开
2个回答
展开全部
#include <stdio.h>
void main()
{
char a[] = "it is FEB&03";
int i;
for ( i = 0; a[ i ] != 0; i++ )
{
( a[ i ] == '&' ) ? a[ i ] = 0x20 : 0;
}
printf( "%s\n", a );
}
void main()
{
char a[] = "it is FEB&03";
int i;
for ( i = 0; a[ i ] != 0; i++ )
{
( a[ i ] == '&' ) ? a[ i ] = 0x20 : 0;
}
printf( "%s\n", a );
}
追问
大哥我要汇编语言的.....
追答
assume cs:code ds:data
;-------------------------------------------------
data segment
string1 db 'it is FEB&03',0
string2 db 0
data ends
;-------------------------------------------------
code segment
start: mov ax,data
mov ds,ax
mov si,0
mov ax,0b800h
mov es,ax
mov di,10
;-------------------------------------------------
;替换 '&' 符号位 空格
mov cx,offset string2 - offset string1
_data: mov al,byte ptr ds:[ si ]
cmp al,38
jne _loop
mov byte ptr ds:[ si ],20h
_loop: inc si
loop _data
;-------------------------------------------------
;循环打印到屏幕
mov si,0
mov cx,offset string2 - offset string1
_loop1: mov al,ds:[ si ]
mov es:[ di ],al
inc si
add di,2
loop _loop1
mov ax,4c00h
int 21h
code ends
end start
临时翻资料看了看,写了一个16位的.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询