dseg segment
FileName db "hex.txt$"
dseg ends
cseg seg..
...
wrFile proc
push ax bx cx dx
mov ax,3D00h
mov dx, offset fileName
int 21h
mov bx,ax
mov cx,10*type scores
mov dx,offset highscoresnum
mov ah,40h
int 21h
mov dx,offset highscoresdate
mov ah,40h
int 21h
mov ah,3eh
int 21h
pop dx cx bx ax
ret
wrFile endp
在第一个int 21h(ah = 3dH)CF未被清除,AX变为2h。 在网上写的是AX持有错误代码,但我找不到它。我做错了什么?
答案 0 :(得分:2)
我认为您收到“找不到文件”错误,因为使用文件或路径名的INT 21h
函数通常要求它们以零字节终止,而不是'$'
。