File 为什么文件缓冲区没有';是否在程序集中复制到bss缓冲区?
今天我尝试将文件缓冲区复制到我的缓冲区 当我在数据段中使用缓冲区时,它是工作的,但当我尝试在bss段中使用缓冲区时(这可能更好),它不工作 这是我的打开/读取/关闭/显示代码:File 为什么文件缓冲区没有';是否在程序集中复制到bss缓冲区?,file,assembly,buffer,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,
; 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
哈哈哈,是的!但是我无法解决它,这没有意义
mov ax,bss
当然会破坏您之前设置的ah
,您应该交换订单。PS:学会使用调试器(假设它不会带走你的乐趣…@Jester你能不能停止这些评论?他们帮不了任何人。是的,对不起,我解决了他的另一个问题,我会停止。附言:他显然明白了这个笑话,而你显然没有。@Jester Holy moly,它的效果更好。我想使用调试器,但找不到任何16位版本