Board logo

标题: 谁有能对软盘和硬盘的引导扇区进行读写操作的小程序 [打印本页]

作者: nre     时间: 2004-3-7 00:00    标题: 谁有能对软盘和硬盘的引导扇区进行读写操作的小程序

DOS下用的,越小越好
作者: gotomsdos     时间: 2004-3-8 00:00
debug不是最合适吗?有了它还需要其他吗?

作者: chrysalis     时间: 2004-3-8 00:00
我看到一本光盘刻录的书有写到一个read sector的小软件,小心注意一下,说不定能找到。
作者: chrysalis     时间: 2004-3-8 00:00
我看到一本光盘刻录的书有写到一个read sector的小软件,小心注意一下,说不定能找到。
作者: qzwqzw     时间: 2004-3-9 00:00
debug 最好用,也非常小,而且不愁找不到。

读磁盘引导区
-L 100 0 0 1
-N boot.dat
-W
-Q


写磁盘引导区
-N boot.dat
-L
-W 100 0 0 1
-Q
100 指保存或读取的内存地址
第一个0指a盘,c盘是2,以此类推

作者: nre     时间: 2004-3-13 00:00
谢谢, 请问怎么用DEBUG将以上操作生成带参数的程序 比如文件名叫 bs.com
我想程序可以实现 bs 0 boot.dat    向A
                 bs 1 boot.dat    向B
作者: willsort     时间: 2004-3-13 00:00
Re nre:

    可以用批处理做界面,下面给出简单代码:

  Quote:
::BOOTMAN.BAT - By Will Sort, 2004/03/13
@echo off
if [%2]==[] goto help
set file=%3
if [%3]==[] set file=boot_%2.dat
for %%a in (S s SAVE save) do if [%1]==[%%a] goto save
for %%a in (L l  load save) do if [%1]==[%%a] goto load

:help
echo.
echo BOOTMAN.BAT - 引导扇区保存/恢复工具
echo.
echo 使用用法: BOOTMAN 指定操作 指定磁盘 [指定文件]
echo     操作: S s SAVE save 均为保存, L l LOAD load 均为恢复;
echo     磁盘: A为0,B为1,以此类推
echo     文件: 完整文件名,缺省时为boot_磁盘参数.dat
goto end

:savepre
echo L 100 %2 0 1>%temp%.\bootman.asd
echo N %file%>>%temp%.\bootman.asd
echo W>>%temp%.\bootman.asd
echo Q>>%temp%.\bootman.asd
goto operate

:loadpre
echo L 100 %2 0 1>%temp%.\bootman.asd
echo N %file%>>%temp%.\bootman.asd
echo W>>%temp%.\bootman.asd
echo Q>>%temp%.\bootman.asd
goto operate

perate
if not exist %temp%.\bootman.asd
debug nul
echo 操作完成!
del %temp%.\bootmam.asd
set file=

:end

这是命令行直接操作的界面程序,也可做成向导型界面,可以参考下面这个程序
当场书写,未经测试,请楼主谨慎使用!
http://model.chinajewelry.net/dos/dosbbs/dispbbs.asp?boardID=6&ID=9587


[此贴子已经被作者于2004-3-13 12:19:32编辑过]



作者: nre     时间: 2004-3-13 00:00
非常感谢!!!
作者: Climbing     时间: 2004-3-14 00:00
Bart的MKBT可以读写引导扇区,连NT/2k/2003的引导扇区好象都支持的。

链接:http://www.nu2.nu/mkbt

读:mkbt -x -c c: c:\bootsect.bin
写: mkbt -x c:\bootsect.bin c:

[此贴子已经被作者于2004-3-16 10:55:50编辑过]



作者: moroko     时间: 2004-3-15 00:00


  Quote:
以下是引用qzwqzw在2004-3-9 21:43:16的发言:
debug 最好用,也非常小,而且不愁找不到。

 读磁盘引导区
-L 100 0 0 1
-N boot.dat
-W
-Q


 写磁盘引导区
-N boot.dat
-L
-W 100 0 0 1
-Q
100 指保存或读取的内存地址
第一个0指a盘,c盘是2,以此类推

可以把软盘的引导写到硬盘吗???
作者: qzwqzw     时间: 2004-3-15 00:00
当然可以,而且更简单

-L 100 0 0 1
-W 100 2 0 1
-Q

以上是写到c盘的,d盘把w那句的2改称3,其他盘以此类推。
作者: Kinglion     时间: 2004-3-20 00:00
请楼主去 http://model.chinajewelry.net/dos/dosbbs/dispbbs.asp?boardID=6&ID=9076 看一看,那里有我编写的一个小程序,里面有读写软盘引导扇区的代码。希望能对楼主有些帮助。