汇编语言中的文件指针
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,ax
(lea dx,dat2
之前的那个)不正确,因为 ax
不再包含此时的文件句柄。由于 bx
已经包含文件句柄,您可以简单地删除 mov
.
我无法在程序集中移动指针 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,ax
(lea dx,dat2
之前的那个)不正确,因为 ax
不再包含此时的文件句柄。由于 bx
已经包含文件句柄,您可以简单地删除 mov
.