我已經給了一個項目結束項目來編寫彙編代碼來讀取MBR並將其保存到軟盤。我想我設法在虛擬機器中用DOS中的INT 13h讀取它。該機器只有一個硬盤和一個安裝XP的分區。 當我讀取MBR並打印它時,它給了我很多垃圾,並且在垃圾中說:無效的分區表。加載操作系統時出錯......就像在這個網站上一樣:http://mbr.adamsatoms.com 但是我的系統啓動正常。我是否正確閱讀了MBR?它真的是MBR嗎?爲什麼會發生?這是我的代碼閱讀的一部分,如果它有幫助:MBR說無效的分區表 - 但系統工作!爲什麼?
mov dx,80h ; hard disk first drive
mov cx,1 ; Cylinder & Sector
mov bx,ds
mov es,bx
mov bx,offset result
mov ax,0201h ; function & sector to be read
int 13h
在此先感謝。
謝謝。現在我明白了,所以如果發生錯誤,MBR中的錯誤就可以使用,並不意味着現在有錯誤。 – Auxiliary 2010-01-02 14:38:51