今天我尝试将文件缓冲区复制到缓冲区。
当我在数据部分使用缓冲区时,它正在工作,但当我尝试用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