第八课 突破512字节的限制--下

Posted wanmeishenghuo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第八课 突破512字节的限制--下相关的知识,希望对你有一定的参考价值。

  上一节我们进行了文件的查找实验,文件查找成功了,这一节,我们将文件的内容加载进内存,再一次将整体的流程给出如下:

技术分享图片

 

  读取文件的内容时,我们需要根据FAT表找到存储文件内容的每一个扇区,然后进行内容的读取,在上一节中,我们将整个目录区的内容加载到了内存并根据文件名找到了所在的目录项,为了节省内存,我们将找到的目录项拷贝到另一片内存区域中,因为这个目录项中还有我们需要的内容,比如文件的起始扇区号等。而原来加载目录区的那一部分内存便可以另作他用,比如可以将FAT表加载到该区域。

  目标文件的目录信息如下:

技术分享图片

 

 

  内存拷贝时,为了防止已经拷贝的内容将原来还没有拷贝的内容覆盖,我们需要考虑一下拷贝的方向,示意图如下:

技术分享图片

 

  当源地址小于等于目标地址时,要从后向前拷贝,如上图中左半部,当源地址大于目标地址时,要从头部向尾部拷贝,如上图右半部。

  用到的汇编指令如下所示:

技术分享图片

 

  

  下面直接给出内存拷贝的汇编代码:

 

以上是关于第八课 突破512字节的限制--下的主要内容,如果未能解决你的问题,请参考以下文章

7.突破512字节的限制(中)

第7课 - 突破512字节的限制(中)

操作系统--突破512字节的限制

6.突破512字节的限制(上)

第七课 突破512字节限制--中

第六课 突破512字节的限制 上