我无法在汇编语言中移动指针。我正在尝试将指针移动到文件中的第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
这不会在控制台上显示任何内容。 提前致谢
答案 0 :(得分:1)
您的第二个mov bx,ax
(lea dx,dat2
之前的那个)不正确,因为此时ax
不再包含文件句柄。由于bx
已包含文件句柄,因此您只需删除mov
。