码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-06-29 19:56:35      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:spl   信息   指令   头部   目录项   代码   span   扇区   auto   

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

技术分享图片

 

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

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

技术分享图片

 

 

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

技术分享图片

 

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

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

技术分享图片

 

  

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

 

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

标签:spl   信息   指令   头部   目录项   代码   span   扇区   auto   

原文地址:https://www.cnblogs.com/wanmeishenghuo/p/9245070.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!