私は、MBR を読み取ってフロッピーに保存するためのアセンブリ コードを作成するという期末プロジェクトを与えられました。virtualBoxマシンのDOSでINT 13hでなんとか読み取れたと思います。マシンには、XP がインストールされた 1 つのパーティションを持つ 1 つのハード ディスクしかありません。MBR を読み取って印刷すると、大量のジャンクが表示され、ジャンクの中に次のように表示されます: 無効なパーティション テーブル。オペレーティング システムの読み込み中にエラーが発生しました... この Web サイトのように: http://mbr.adamsatoms.com しかし、私のシステムは正常に起動します。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
前もって感謝します。