【发布时间】:2020-09-22 05:43:50
【问题描述】:
MOV AH,3DH
MOV DX,OFFSET(FNAME)
MOV AL,0 ; 0 MEAN FOR READING PURPOSE ;OPEN
INT 21H
MOV HANDLE,AX
MOV AH,3FH
MOV BX,HANDLE
MOV DX,OFFSET(BUFFER) ;READ
MOV CX,30
INT 21H
MOV AH,3EH
MOV DX,HANDLE ;CLOSE
INT 21H
现在程序只从文件中读取 30 个字母。我需要的是在不知道其中有多少个字母的情况下读取整个文件,因此程序将读取它们有多少个字母。
【问题讨论】:
-
如果文件太大以至于它不仅不能放在一个段中,甚至不能放在整个 RAM 中怎么办?..
-
不,我只需要每次读取 5 位,然后将这 5 位发送到另一个文件并重新读取另外 5 位,直到文件结束
-
返回时,AX 将包含读取的字节数 (source)。通常,您所做的是分配一个适当大小的缓冲区,将文件的一块读入缓冲区,处理该块,然后重复。你知道你完成的 AX 比你要求的要少。
-
* 当 AX 小于...
标签: assembly x86-16 file-read emu8086