個人理解,U盤第一個扇區(qū)有可能是DBR,也有可能是MBR 如果是DBR,直接讀取分區(qū)DBR信息就可以了 如果是MBR,需要讀取分區(qū)信息,找到分區(qū)所在的扇區(qū),然后再讀取DBR信息
不知道理解的對不對 如果對的話,那如何來判斷第一個扇區(qū)是DBR還是MBR?
個人理解,U盤第一個扇區(qū)有可能是DBR,也有可能是MBR 如果是DBR,直接讀取分區(qū)DBR信息就可以了 如果是MBR,需要讀取分區(qū)信息,找到分區(qū)所在的扇區(qū),然后再讀取DBR信息
不知道理解的對不對 如果對的話,那如何來判斷第一個扇區(qū)是DBR還是MBR?
理解是正確的,MBR開始的幾個字節(jié)數(shù)據(jù)與DBR是不同的,除此之外還有好些地方。你比較一下這兩個扇區(qū)的數(shù)據(jù)
剛才看了一下 MBR中跳轉指令為 0XEB 0X58 0X90 DBR中跳轉指令為 0XEB 0X3C 0X90 MBR中接下來為 “RISINGAV” DBR中接下來為 “MSDOS5.0” 依靠判斷字符串可以么
MBR剛開始的數(shù)據(jù)是33 C0 DBR剛開始的數(shù)據(jù)為EB 58 在MBR中會有主分區(qū)的地址,和擴展分區(qū)的分區(qū)表的地址,你根據(jù)這個就可以判斷每個邏輯盤的DBR
按照你上面是錯的,在MBR里面會出現(xiàn)擴展分區(qū)的說明,而在DBR里面是不會出現(xiàn)這個部分的。
啊 如此這般,這般如此 糊涂了 剛才看了一下微軟的FAT32說明,也沒有說 難道要分析X86的匯編語言?
你實際判斷的時候只需要去判斷你的第0號扇區(qū)里面在擴展分區(qū)的位置看下是不是你的第一個邏輯分區(qū),如果是的話,那就說明是MBR,否則就是DBR
是不是MBR不一定要有引導碼? 我手頭了一個U盤格式化了之后,在零扇區(qū)有分區(qū)表,但引導碼部分全部是零。