代码之家  ›  专栏  ›  技术社区  ›  Auxiliary

MBR表示分区表无效-但系统正常工作!为什么?

  •  1
  • Auxiliary  · 技术社区  · 16 年前

    当我阅读MBR并打印它时,它给了我一大堆垃圾,其中包括:无效分区表。加载操作系统时出错。。。就像在这个网站上: 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     
    

    提前谢谢。

    2 回复  |  直到 15 年前
        1
  •  2
  •   Matteo Italia    16 年前

    这很正常,“垃圾”是组成MBR的机器代码,如果MBR代码在尝试引导PC时遇到一些问题,则会显示各种错误字符串。MBR代码的完整分析就在您所说的页面上。

        2
  •  2
  •   Wim    16 年前

    您将看到引导加载程序的一部分。这是存储在驱动器第一个扇区中的一段程序,其任务是读取分区表并启动操作系统。如果失败,它将显示您刚刚找到源的错误消息。。。其余的“垃圾”将是引导加载程序的代码(在机器代码中),您需要对其进行反汇编以使其有意义。

    推荐文章