汇编高手进,编写程序段,查找字符串中是否含有字符"&",若有,将字符"&"用空格字符代替。字符串怎样定义
展开全部
assume cs:code, ds:data data segment str db 'nfviru328=0ffsn@#$%^&*()_dfslk$' len equ $-str data ends code segment start: mov ax, data mov ds, ax lea si, str mov cx, len next: cmp byte ptr [si], '&' jnz L1 mov byte ptr [si], ' ' L1: inc si loop next mov ax, 4c00h int 21h code ends end start 追问: 这个我试了一下也不行啊,我是个新手很多都看不懂 回答: 说说是什么情况? 追问: 什么都显示不了 回答: 你又没说要输出,我以为你会用debug,改成下面这个: assume cs:code, ds:data data segment str db 'nfviru328=0ffsn@#$%^&*()_dfslk$' len equ $-str data ends code segment start: mov ax, data mov ds, ax lea si, str mov cx, len mov ah, 2 next: mov dl, [si] cmp dl, '&' jnz L1 mov dl, ' ' mov byte ptr [si], dl L1: int 21h inc si loop next mov ax, 4c00h int 21h code ends end start
求采纳
求采纳
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询