回 帖 发 新 帖 刷新版面

主题:哪个高手帮我改改错误啊!!

编写程序段,把以’$’结为的字符串string中的“&”字符用空格替换。
data segment

String  db 'The&date&is&FE','$'

data ends

 

code segment

assume cs:code,ds:data

start:  mov ax,data
        mov ds,ax
        mov bx,00h
done:   cmp [bx],'$'
        je  next
        cmp [bx],'&'
        jne  next1         
        mov [dx],20h
        inc bx
        jmp done

next1:  inc bx
        jmp done

next:   mov bx,offset string
        mov ah,09h
        int 21h
        mov ah,4ch
        int 21h



code ends

end start
用td软件运行时,总说程序没找到!!

回复列表 (共2个回复)

沙发

程序文件的文件名要按照8+3规则,也就是说主文件名长度不能超过8.

板凳

我觉得程序至少得这么改改吧


data segment

String  db 'The&date&is&FE','$'

data ends

 

code segment

assume cs:code,ds:data

start:  mov ax,data
        mov ds,ax
        mov bx,00h
done:   cmp byte ptr [bx],'$'
        je  next
        cmp byte ptr [bx],'&'
        jne  next1         
        mov byte ptr [bx],20h
        inc bx
        jmp done

next1:  inc bx
        jmp done

next:   mov dx,offset string
        mov ah,09h
        int 21h
        
        mov ah,4ch
        int 21h



code ends

end start

我来回复

您尚未登录,请登录后再回复。点此登录或注册