Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 为什么文件缓冲区没有';是否在程序集中复制到bss缓冲区?_File_Assembly_Buffer - Fatal编程技术网

File 为什么文件缓冲区没有';是否在程序集中复制到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,

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

当我在数据段中使用缓冲区时,它是工作的,但当我尝试在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

哈哈哈,是的!但是我无法解决它,这没有意义
mov ax,bss
当然会破坏您之前设置的
ah
,您应该交换订单。PS:学会使用调试器(假设它不会带走你的乐趣…@Jester你能不能停止这些评论?他们帮不了任何人。是的,对不起,我解决了他的另一个问题,我会停止。附言:他显然明白了这个笑话,而你显然没有。@Jester Holy moly,它的效果更好。我想使用调试器,但找不到任何16位版本