请问哪位老兄帮忙可以帮我解决一下下面这个问题 用汇编语言编写程序段,

来源:百度知道 编辑:UC知道 时间:2024/06/10 23:58:05
把字符串STRING中的'&'字符用空格符代替。STRING DB 'The date is FEB&03’ 谢谢!
请问还有没有更简单一点的呢?

第一种方法:用循环实现,代码如下:
data segment
STRING DB 'The date is FEB&03'
count equ $-string
data ends
code segment
assume ds:data,cs:code
start:
mov ax,data
mov ds,ax
lea si,string
mov cx,count
next:
cmp byte ptr [si],'&'
jnz next1
mov byte ptr [si],20h
next1:
inc si
loop next
mov ax,4c00h
int 21h
code ends
end start

第二种方法:用串处理指令实现,代码如下:
data segment
STRING DB 'The date is FEB&03'
count equ $-string
data ends
code segment
assume ds:data,es:data,cs:code
start:
mov ax,data
mov ds,ax
mov es,ax
lea di,string
mov cx,count
mov al,'&'
cld
repnz scasb
jnz tj
mov byte ptr [di-1],20h
tj:
mov ax,4c00h
int 21h
code ends
end start