大佬们,为什么这个停不下来呢
yodua 2019-04-30 01:10:44 data segment
string db "the data is FEB&03"
N dw $-string
data ends
code segment
assume ds: data, cs: code
start::
mov ax,data
mov ds,ax
mov al,'&'
mov cx,N
lea di, string
cld
repne scasb
mov string[di-1],' '
mov ah, 4ch
int 21h
code ends
end start
RT
这个是为了把&替换成空格,我想的是repne scasb到&时就停止,就算di到后一位,-1也就正常了,但是为什么它会一直扫描到字符串结束,di-3才正常