标题: 谁有能对软盘和硬盘的引导扇区进行读写操作的小程序
[打印本页]
作者: 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 看一看,那里有我编写的一个小程序,里面有读写软盘引导扇区的代码。希望能对楼主有些帮助。