汇编程序写入文件问题

时间:2010-09-30 23:23:34

标签: file-io assembly

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持有错误代码,但我找不到它。我做错了什么?

1 个答案:

答案 0 :(得分:2)

我认为您收到“找不到文件”错误,因为使用文件或路径名的INT 21h函数通常要求它们以零字节终止,而不是'$'