[求助]本人現(xiàn)在要用匯編語言寫一個(gè)文件系統(tǒng),能寫文件,讀文件就可以。開發(fā)環(huán)境是基于EL_MUT III實(shí)驗(yàn)箱的,CPU是8086,不支持C編譯?,F(xiàn)在可以實(shí)現(xiàn)向U盤的指定扇區(qū)寫數(shù)據(jù)。但不知寫文件如何操作。請(qǐng)各位大蝦幫忙。急求! 本人QQ:459928020 Email:個(gè)人信息保護(hù),已隱藏
建議你去看下文件系統(tǒng)的文檔,這個(gè)在網(wǎng)上很容易找到.
文件系統(tǒng)這方面的資料我看了一些,對(duì)FAT表,F(xiàn)DT表都有了一些了解。比如現(xiàn)在寫一個(gè)文件,是不是通過修改 相應(yīng)的FAT表和FDT表來創(chuàng)建一個(gè)文件,再修改相應(yīng)的數(shù)據(jù)區(qū)。但每次寫U盤至少要寫一個(gè)扇區(qū),那么應(yīng)該怎么修改FAT表和FDT表呢?是不是找一個(gè)空閑的扇區(qū)呢?
可以找一個(gè)空閑扇區(qū),但是速度快一點(diǎn)的方法是讀一個(gè)扇區(qū)出來,然后修改完畢后在寫進(jìn)去.
那是不是應(yīng)該分別讀出fat表,fdt表,在修改呢?
是的 因?yàn)閷?duì)U盤底層操作,都是以扇區(qū)為單位進(jìn)行讀寫的
那我現(xiàn)在的步驟是 :1,找一個(gè)空閑的DIR區(qū)修改其內(nèi)容。2,找一個(gè)空閑的FAT表并修改其內(nèi)容。3,修改相應(yīng)的數(shù)據(jù)區(qū)。是不是應(yīng)該按照這個(gè)思路來。但在修改目錄表時(shí)因?yàn)橐粋€(gè)目錄項(xiàng)為32個(gè)字節(jié),而寫必須寫一個(gè)扇區(qū)以上,如果找一個(gè)空閑的扇區(qū)可以嗎?目錄表的結(jié)構(gòu)不連續(xù)可以嗎?