为什么文件缓冲区不会复制到Assembly中的bss缓冲区?

时间:2017-01-28 15:09:59

标签: file assembly buffer

今天我尝试将文件缓冲区复制到缓冲区。

当我在数据部分使用缓冲区时,它正在工作,但当我尝试用bss部分执行此操作时(这可能更好),这不起作用。

这是我的打开/读取/关闭/显示代码:

; Load media
mov ax, 3D02h
lea dx, [fileName] ; in data segment: fileName: db 'sprite.pbm', 0
int 21h ; it works
jc _end
mov bx, ax

push ds
mov ah, 3Fh
mov cx, 400h
mov ax, bss
mov ds, ax
lea dx, [fileBuffer] ; in bss segment: fileBuffer: resb 1024
int 21h
jc _end
pop ds

mov ah, 3Eh
int 21h

push ds
mov ah, 09h
mov ax, bss
mov ds, ax
lea dx, [fileBuffer]
int 21h ; I tried to display fileBuffer but fileBuffer is clear propably
pop ds

0 个答案:

没有答案