中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-07-07 03:39
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » --- 关于 debug 在批处理的应用 查看 1,063 回复 12
楼 主 --- 关于 debug 在批处理的应用 发表于 2007-11-14 09:27 ·  中国 湖北 武汉 电信
中级用户
★★
积分 313
发帖 162
注册 2007-04-02 06:45
19年会员
UID 83693
性别 男
状态 离线
:)刚学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 发表于 2007-11-14 10:16 ·  中国 浙江 杭州 电信
银牌会员
★★★
积分 2,000
发帖 621
注册 2007-01-01 00:00
19年会员
UID 75212
性别 男
状态 离线
1. debug
2. 可以写成;

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

ps: 有违版规;请修改标题;
3 发表于 2007-11-14 18:43 ·  中国 湖北 武汉 电信
中级用户
★★
积分 313
发帖 162
注册 2007-04-02 06:45
19年会员
UID 83693
性别 男
状态 离线
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 发表于 2007-11-14 19:42 ·  中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493
发帖 2,315
注册 2006-05-01 10:41
20年会员
UID 54766
性别 男
来自 上海
状态 离线
强把echo 写成ehco了
@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 o mov dx,8^0>>debug.txt
@echo int 1^3>>debug.txt
@echo g=100 10e>>debug.txt
@echo q>>debug.txt

debug < debug.txt

[ Last edited by fastslz on 2007-11-14 at 07:44 PM ]
第一高手 第二高手

5 发表于 2007-11-15 13:53 ·  中国 黑龙江 大庆 大庆中基石油通信建设有限公司
高级用户
★★
积分 547
发帖 261
注册 2006-04-15 16:50
20年会员
UID 53887
状态 离线
Originally posted by fastslz at 2007-11-14 19:42:
强把echo 写成ehco了
@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 o mov dx,8^0>> ...

尽管不知道重定向符号^在这里的意义,但实践过后还是非常佩服!
6 发表于 2007-11-15 14:49 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
19年会员
UID 59080
状态 离线
Originally posted by tempuser at 2007-11-15 13:53:

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

这里是为了转义最后的数字,避免命令提示符认为是句柄(0,1,2……)。
7 发表于 2007-11-16 19:40 ·  中国 湖北 武汉 电信
中级用户
★★
积分 313
发帖 162
注册 2007-04-02 06:45
19年会员
UID 83693
性别 男
状态 离线
-- 谢谢了!
8 发表于 2007-11-20 15:02 ·  中国 湖北 武汉 教育网
中级用户
★★
积分 313
发帖 162
注册 2007-04-02 06:45
19年会员
UID 83693
性别 男
状态 离线
-- 关于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 发表于 2007-11-20 15:05 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
19年会员
UID 59080
状态 离线
o mov dx,80

是什么意思?
10 发表于 2007-11-20 15:42 ·  中国 湖北 武汉 教育网
中级用户
★★
积分 313
发帖 162
注册 2007-04-02 06:45
19年会员
UID 83693
性别 男
状态 离线
破坏硬盘主引导扇区(不知道在哪里找的,这个应该不错 )

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 发表于 2007-11-26 20:58 ·  中国 湖北 武汉 电信
中级用户
★★
积分 313
发帖 162
注册 2007-04-02 06:45
19年会员
UID 83693
性别 男
状态 离线
有人能解决吗?
12 发表于 2007-11-27 13:50 ·  中国 广东 珠海 电信
新手上路
邪恶的小波子
积分 16
发帖 7
注册 2007-06-09 20:18
19年会员
UID 90818
性别 男
状态 离线
这个比较简单......
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 发表于 2007-11-27 13:51 ·  中国 广东 珠海 电信
新手上路
邪恶的小波子
积分 16
发帖 7
注册 2007-06-09 20:18
19年会员
UID 90818
性别 男
状态 离线
作用主要是写MBR 但貌似缺少了加载MBR备份....
论坛跳转: