首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Emu8086 -无法打开文件

Emu8086 -无法打开文件
EN

Stack Overflow用户
提问于 2016-05-29 14:39:11
回答 1查看 2.9K关注 0票数 0

我对emu8086有个问题。我想打开一个文件,但是当我试图模仿它时,它会显示一个错误。

代码语言:javascript
复制
data1 segment
       in_file   db 'input.txt',0
       handle    dw ?
       warn      db "Error$"
data1 ends
code1 segment
    start1:
        mov ax,seg w_stosu
        mov ss,ax
        mov sp,offset w_stosu

        mov ax,seg in_file
        mov ds,ax
        mov dx,offset in_file
        mov ax,3d00h  
        int 21h
        jb  error   
        mov ds:[handle],ax
        mov ax,04c00h  
        int 21h
error:  
        mov dx,offset warn
        call    print_dx
        mov ax,04c00h  
        int 21h
print_dx:
        mov ax,seg data1
        mov ds,ax
        mov ah,9h  
        int 21h
ret
code1 ends

stack1 segment stack
                dw  255 dup(?)
      w_stosu   dw  ?
stack1 ends

end start1

此错误出现在此部分:

代码语言:javascript
复制
    mov ax,3d00h  
    int 21h

文件不存在 C:\emu8086\MyBuild\input.txt 中断错误: 21h/3Dh :无法打开文件。

我的输入文件(input.txt)在C:\emu8086\vdrive\C中应该在哪里。当我在dosbox中的MASM中编译它时,它正确地工作。我不知道问题出在哪里。有人能帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2016-05-29 18:18:04

当您收到提示时,仿真器将在C:\emu8086\MyBuild中查找文件,因为您没有指定包含驱动器号的绝对路径。

DOS文件系统在C:\emu8086\vdrive\x (x是一个驱动器号)中进行仿真。 如果未指定驱动器号且未设置当前目录,则默认使用C:\emu8086\MyBuild\ path。

(来源)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37511183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档