标题: 请问是否可以把DEBUG读取的信息输出至文本文档中?
[打印本页]
作者: BAT
时间: 2006-10-4 07:15
标题: 请问是否可以把DEBUG读取的信息输出至文本文档中?
我想读取显卡的BIOS信息,读取该显卡为ATI还是NVIDIA显卡,DEBUG DC000:0000,虽然可以读取信息,但是不能保存至文件中, 谈不上自动判断,所以请问大家是否可以把读取的信息保存至文件中,若不能,大家是否有DOS下读取硬件信息的小工具,或是否能帮小弟写一个读取该信息的C程序,THANKS。
作者: electronixtar
时间: 2006-10-4 07:19
debug 然后用 n 文件 什么的,忘记了
作者: redtek
时间: 2006-10-4 07:38
先生成下面的文件,是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 ]
作者: hymm2008
时间: 2006-10-11 05:31
那取硬盤序列號怎樣實現呢?
作者: jieok3375
时间: 2006-10-11 22:36
哎~学debug好像很难哟~