汇编语言中的文件指针

File Pointers in assembly language

我无法在程序集中移动指针 language.I 我正在尝试将我的指针移动到文件中的第 4 个位置,然后读取并显示 3 个字节。 这是我的代码-

.model tiny
.data
fil1    db      'testing.txt',0
dat1    db      100 dup('$')
dat2    db      100 dup('$')
.code
.startup
        mov     al,02h
        lea     dx,fil1
        mov     ah,3dh
        int     21h

        mov     bx,ax
        mov     al,00
        mov     cx,00
        mov     dx,04
        mov     ah,42h
        int     21h

        mov     bx,ax
        lea     dx,dat2
        mov     cx,3
        mov     ah,3fh
        int     21h
        mov     ah,09h
        lea     dx,dat2
        int     21h



        mov     ah,3eh
        int     21h
.exit
end

这不会在控制台上显示任何内容。 提前致谢

您的第二个 mov bx,axlea dx,dat2 之前的那个)不正确,因为 ax 不再包含此时的文件句柄。由于 bx 已经包含文件句柄,您可以简单地删除 mov.