在我的程序中使用中断INT 21h, 3Dh
时,会设置CF
,这意味着在尝试打开我的文件时出现错误。AX
寄存器中的错误代码是3
:"path not found"
根据this网站。
我不知道如何修复这个错误。我的文件名正确地写入了DATASEG
(以零字节结尾),该文件驻留在与我的程序相同的文件夹中,并且(据我所知)寄存器中填充了正确的数据。
我的文件处理代码的一小段:
CODESEG
...
mov ah, 3Dh
lea dx, [mapfile]
mov al, 0
int 21h
mov [handle], ax ; AX currently doesn't contain the handle, but the error code
...
DATASEG
mapfile db "map.txt", 0
handle dw ?
buffer db ?
你知道为什么会发生这个错误(以及如何修复它)吗?
发布于 2017-11-27 06:56:41
这可能会失败的一些原因:
https://stackoverflow.com/questions/47501347
复制相似问题