Не могу открыть файл с помощью int 21h 3Dh - PullRequest
0 голосов
/ 12 мая 2018

Я пытаюсь открыть файл .TXT, используя emu8086 и int 21h ah=3Dh.

Я переместил файл в папку «C: \ emu8086 \ MyBuild», и когда я запустил свой код, я получил следующую ошибку:

файл не существует:

C: \ Emu8086 \ MyBuild \ Н

ошибка прерывания: 21h / 3Dh: невозможно открыть файл.

После этого я создал новую папку «" »внутри папки MyBuild, и когда я запустил свой код, я получил следующую ошибку:

ошибка прерывания: 21h / 3Dh: не удается открыть файл.

Это мой код:

data segment
filename db "file.txt",0
filehandle dw ?
ends

stack segment
    dw   128  dup(0)
ends

code segment
start:

    xor ax,ax
    mov al, 1h
    mov ah, 3Dh
    lea dx, filename
    int 21h
    mov [filehandle],ax

mov ax, 4c00h
int 21h  

ends

end start
...