level 1
我想用debug.exe来清除硬盘0磁道1扇区前512个字节的数据,就是说把这512个字节的数据全部改成0,请教高手帮帮忙解决,谢谢了!
2008年06月01日 04点06分
1
level 6
实模式下debugf 100 300 0a400mov ax,301mov bx,100mov cx,1mov dx,80int 13int 20g=400-------------
2008年06月01日 08点06分
2
level 6
执行 int 20作用:返回debug等效:ret---int 20在debug中用d命令查看时可看到表示为CD 20 (机器码的十六进制表示)---在纯DOS下或在XP的cmd中debug/d ds:0都可看到ds:0 1 这两个内存单元的内容为CD 20追究一下为什么会有这种现象实模式或保护模式中DEBUG / R来查看各个寄存器的状态可看到堆栈指针为SP=FFEE再D SS:FFEE FFFF可看到 SS:FFEE FFFF这两个内存单元的值为00 00再联系一下DEBUG中CS=DS=ES=SS即有这么一个等式D DS:0=D SS:0---ret 与 int 20
2008年06月02日 04点06分
5
level 6
CS=DS=ES=SS 吗?SS 堆栈寄存器不是一开始不是指向最大值FFEE吗?
2008年07月27日 04点07分
6
level 12
把这512个字节的数据全部改成0,难道硬盘,还能用,?请高手们给释义一下。谢谢
2008年08月30日 15点08分
8
level 6
用启动盘fdisk /mbr可用虚拟机测试其实用Visual PC装个dos7然后搞几下很多问题都明白了
2008年09月01日 16点09分
9
level 0
不主张乱搞自己的磁盘,要么你就改变一下dl里的值操作你实现准备的软盘,但是现在还有谁用软盘呢
2008年10月10日 09点10分
11