|
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
状态 离线
|
|
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
状态 离线
|
|
2007-11-20 15:05 |
|
|
ooaf
中级用户
积分 313
发帖 162
注册 2007-4-2
状态 离线
|
|
2007-11-20 15:42 |
|
|
ooaf
中级用户
积分 313
发帖 162
注册 2007-4-2
状态 离线
|
|
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 |
|