标题: --- 关于 debug 在批处理的应用
[打印本页]
作者: ooaf
时间: 2007-11-14 09:27
标题: --- 关于 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 ]
作者: bjsh
时间: 2007-11-14 10:16
1. debug
2. 可以写成;
可以在批处理里 把代码echo到文本 再调用debug
ps: 有违版规;请修改标题;
作者: ooaf
时间: 2007-11-14 18:43
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
这样可以 吗?
作者: fastslz
时间: 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>>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 ]
作者: tempuser
时间: 2007-11-15 13:53
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>> ... |
|
尽管不知道重定向符号^在这里的意义,但实践过后还是非常佩服!
作者: lxmxn
时间: 2007-11-15 14:49
Quote: |
Originally posted by tempuser at 2007-11-15 13:53:
尽管不知道重定向符号^在这里的意义,但实践过后还是非常佩服! |
|
这里是为了转义最后的数字,避免命令提示符认为是句柄(0,1,2……)。
作者: ooaf
时间: 2007-11-16 19:40
-- 谢谢了!
作者: ooaf
时间: 2007-11-20 15:02
-- 关于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 ]
作者: lxmxn
时间: 2007-11-20 15:05
是什么意思?
作者: ooaf
时间: 2007-11-20 15:42
破坏硬盘主引导扇区(不知道在哪里找的,这个应该不错 )
http://www.cn-dos.net/forum/view ... F%E7%A1%AC%E7%9B%98
我想将 上贴中的命令在 .bat中实现
作者: ooaf
时间: 2007-11-26 20:58
有人能解决吗?
作者: bozhenguan
时间: 2007-11-27 13:50
这个比较简单......
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我忘了......
作者: bozhenguan
时间: 2007-11-27 13:51
作用主要是写MBR 但貌似缺少了加载MBR备份....