我得到了一个期末项目来编写一个汇编代码来读取 MBR 并将其保存到软盘。我想我设法在 virtualBox 机器的 DOS 中使用 INT 13h 读取它。机器只有一个硬盘,一个分区,安装了XP。当我阅读 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
提前致谢。