中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS疑难解答 & 问题讨论 (解答室) » 请问是否可以把DEBUG读取的信息输出至文本文档中?
作者:
标题: 请问是否可以把DEBUG读取的信息输出至文本文档中? 上一主题 | 下一主题
BAT
初级用户




积分 177
发帖 52
注册 2006-6-4
状态 离线
『楼 主』:  请问是否可以把DEBUG读取的信息输出至文本文档中?

我想读取显卡的BIOS信息,读取该显卡为ATI还是NVIDIA显卡,DEBUG DC000:0000,虽然可以读取信息,但是不能保存至文件中, 谈不上自动判断,所以请问大家是否可以把读取的信息保存至文件中,若不能,大家是否有DOS下读取硬件信息的小工具,或是否能帮小弟写一个读取该信息的C程序,THANKS。

2006-10-4 07:15
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
electronixtar
铂金会员





积分 7493
发帖 2672
注册 2005-9-2
状态 离线
『第 2 楼』:  

debug 然后用 n 文件 什么的,忘记了




C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
2006-10-4 07:19
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
redtek
金牌会员





积分 2902
发帖 1147
注册 2006-9-21
状态 离线
『第 3 楼』:  

先生成下面的文件,是Debug命令的重定向文件:
C:\TEMP\test>type v.dat
D C000:000
D
D
Q
然后Debug如下操作:
(让存在V.dat中的命令重定向到Debug的输入流中,让Debug自动执行)
(在Debug执行命令的同时,Debug所生成的信息不显示在屏幕上,重定向到info.txt文件内)
C:\TEMP\test>Debug.exe  < v.dat >info.txt
查看生成的 info.txt 文件,其内容如下,含有你需要的信息。
然后可以用什么 Findstr 等什么的各种工具处理。
(这是最笨的方法)
(最即的方法如果在纯DOS下,直接用汇编编一个看显卡信息的就行了)
(另:我不会编:)
-D C000:000

C000:0000  55 AA 68 E9 E1 06 00 00-00 00 00 00 00 00 00 00   U.h.............
C000:0010  00 00 00 00 00 00 00 00-94 01 00 00 00 00 49 42   ..............IB
C000:0020  4D BA 00 00 00 00 00 00-00 00 00 00 00 00 00 00   M...............
C000:0030  20 37 36 31 32 39 35 35-32 30 00 00 00 00 00 00    761295520......
C000:0040  3F 3F 00 00 00 00 00 00-26 01 00 00 00 00 00 00   ??......&.......
C000:0050  32 30 30 35 2F 30 31 2F-31 39 20 31 36 3A 34 31   2005/01/19 16:41
C000:0060  00 00 00 00 E9 64 13 00-E9 1C 1F 00 00 00 00 00   .....d..........
C000:0070  44 52 28 37 80 08 02 10-50 41 00 00 00 00 00 00   DR(7....PA......
-D

C000:0080  0D 0A 52 61 64 65 6F 6E-20 39 36 30 30 20 31 32   ..Radeon 9600 12
C000:0090  38 4D 42 20 31 30 30 32-2D 70 61 31 31 39 68 61   8MB 1002-pa119ha
C000:00A0  61 2E 73 64 61 2D 38 31-37 44 33 33 0D 0A 00 28   a.sda-817D33...(
C000:00B0  43 29 20 31 39 38 38 2D-32 30 30 33 2C 20 41 54   C) 1988-2003, AT
C000:00C0  49 20 54 65 63 68 6E 6F-6C 6F 67 69 65 73 20 49   I Technologies I
C000:00D0  6E 63 2E 20 42 4B 2D 41-54 49 20 56 45 52 30 30   nc. BK-ATI VER00
C000:00E0  38 2E 30 31 37 44 2E 30-33 33 2E 30 30 30 00 20   8.017D.033.000.
C000:00F0  70 61 31 31 39 68 61 61-2E 73 64 61 20 76 36 31   pa119haa.sda v61
-D

C000:0100  31 20 00 56 33 35 30 41-47 50 20 44 47 44 31 55   1 .V350AGP DGD1U
C000:0110  4E 00 00 4F 45 4D 20 56-45 52 2E 30 30 30 2E 30   N..OEM VER.000.0
C000:0120  30 30 00 90 6C 00 08 A0-00 00 08 11 6C 00 9D 1F   00..l.......l...
C000:0130  DE 5A B4 02 C0 01 EF 00-80 00 03 01 00 01 00 C0   .Z..............
C000:0140  00 A8 02 10 50 41 50 41-00 00 00 00 00 00 00 00   ....PAPA........
C000:0150  77 77 10 6E 91 0D 6E 09-E4 C2 66 06 54 06 00 00   ww.n..n...f.T...
C000:0160  24 54 56 53 F5 C2 00 00-00 00 00 00 46 05 24 06   $TVS........F.$.
C000:0170  87 7E 00 00 17 04 5E 06-FF 05 00 00 00 00 00 00   .~....^.........
-Q
备注: 上面实验并不是 “全自动” 的批处理脚本,只是实验这个的原理:)



另:我的显卡在 Windows Server 2003 系统上显示信息为:

  芯片类型:                RADEON 9600 Series AGP (0x4150)
  DAC 类型:                Internal DAC (400MHz)
  内存大小:                128 MB
  适配器字符串:        RADEON 9600 SERIES
  BIOS 信息:                BK-ATI VER008.017D.033.000

方便你测试与比对:)
    

[ Last edited by redtek on 2006-10-4 at 07:42 ]

2006-10-4 07:38
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
hymm2008
初级用户





积分 102
发帖 43
注册 2006-9-7
状态 离线
『第 4 楼』:  

那取硬盤序列號怎樣實現呢?

2006-10-11 05:31
查看资料  发短消息 网志   编辑帖子  回复  引用回复
jieok3375
中级用户





积分 282
发帖 130
注册 2006-9-20
来自 广东
状态 离线
『第 5 楼』:  

哎~学debug好像很难哟~



~~~~好好学习
              天天向上~~~~
2006-10-11 22:36
查看资料  发送邮件  发短消息 网志  OICQ (147385156)  编辑帖子  回复  引用回复

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


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



论坛跳转: