mycode : mycode 思考 突破引導程式方法: 再寫一個程式,並且把這個程式放到存儲介質中; 主引導程式要載入這個新的程式,將控制權轉交給新的程式; 遇到的問題:怎麼在存儲介質中找這個新的程式呢? 那就需要藉助於一個文件系統,有了文件系統,就可以很方便的把寫好的程式放到軟盤裡了,也可以根據 ...
mycode : mycode
思考
突破引導程式方法:
再寫一個程式,並且把這個程式放到存儲介質中;
主引導程式要載入這個新的程式,將控制權轉交給新的程式;
遇到的問題:怎麼在存儲介質中找這個新的程式呢?
那就需要藉助於一個文件系統,有了文件系統,就可以很方便的把寫好的程式放到軟盤裡了,也可以根據文件系統數據組織的方式,來放便的找到新的程式;
實驗: 讀取根目錄信息
先讀取文件項,再讀取目標文件內容
實驗: 載入FAT12中的文件數據
實驗: 讀取指定文件內容
ret[j] = static_cast<ushort>((fat[i+1] & 0x0F) << 8) | fat[i];
ret[j+1] = static_cast<ushort>(fat[i+2] << 4) | ((fat[i+1] >> 4) & 0x0F);