汇编语言的文件指针

时间:2015-04-02 05:18:15

标签: assembly

我无法在汇编语言中移动指针。我正在尝试将指针移动到文件中的第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

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

1 个答案:

答案 0 :(得分:1)

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