注册 登录
编程论坛 汇编论坛

关于MBR的一个问题

kkmylove 发布于 2010-11-05 12:56, 656 次点击
我想自己写一个程序 功能是把加密的分区表解密(U盘系统) 然后 在引入原来的MBR进行引导
我把原来的MBR放到了U盘的第二个扇区,然后系统自动加载第一个扇区的内容到内存:7c00
第一个扇区就是存放我自己的小程序 然后我的程序把第二扇区的内容加载到内存 并跳转到第二扇区所在的内存的位置去执行

我用来加载到内存的指令是int13
这个我在我的硬盘上试验是好用的 可是我把系统和程序放到U盘系统下就不行了

我的系统是放到U盘的 在U盘启动
我在bochs下调试 的时候 走到int13这个指令,指定内存并没有加载第二扇区的内容
希望朋友们能帮我解决这个问题 给点提示也好
读取U盘和硬盘有区别么?
2 回复
#2
kkmylove2010-11-05 12:57
或者谁有相关经验 给点提示也好 谢谢大家了
#3
东海一鱼2010-11-06 18:52
U盘跟硬盘完全是两个概念,U潘并没有磁道、扇区这些东西。所谓的扇区只是U盘驱动对硬盘、软盘、光盘的仿真。所以你要按扇区读写u盘的话最好详细了解一下U盘的标准。
1