我的U盘为ZIP模式,下载的是10月7号的最新版grub.我是在U盘启动到DOS后,运行
grub --config-file=(fd0)/menu.lst后,不死机,真接进入grub命令行模式,可能就是不能读取U盘中的数据,看了你在http://www.cn-dos.net/forum/viewthread.php?tid=22047&fpage=0&highlight=&page=1中给neiljoy
做的解答,我也做了几项测试,希望不点大师能给看一下,不会在DOS 中抓图,只能用键盘了,
用cat (fd0,确认为U盘,
用geometry(fd0) 测试输出的结果入下:
drive 0*0(CHS):C/H/S=80/2/18 SECTOR COUNT/SIZE=208896/512
用cat --hex(fd0)2879+1测试,输出一些十六进制的数据,不会抓图,
用cat--hex(fd0)2880+1测试,输入出结果入下:
ERROR 20:selected cylinder exceeds maximalm supported by bios
最大值应该是到2879
以下是在debug中的测试:
1.
a ;这个 a 是汇编命令
mov AH,8
mov DL,0 ;DL,0就是代表 (fd0),如果U盘是 (fd1),此处就应该是 mov DL,1
int 13
int 3
;此处多敲一个回车,结束汇编命令
g ;这个 g 是运行的意思
输出的结果是:
AX=0000 BX=0040 CX=4F12 DX=0102 SP=FFEE BP=0000 SI=0000 PI=86C9
DS=1D3C ES=F000 SS=1D3C CS=1D3C IP=0108 NV UP EI NG NZ AC PE NC
2
DOS 下用 debug 测试:
a ;这个 a 是汇编命令
mov AX,201
mov BX,200
mov CX,4F12
mov DX,100
int 13
int 3
输出的结果是:
AX=0000 BX=0200 CX=4F12 DX=0100 SP=FFEE BP=0000 SI=0000 PI=0000
DS=1D3C ES=1D3C SS=1D3C CS=1D3C IP=010E NV UP EI NG NZ AC PE NC
3
DOS 下用 debug 测试:
a ;这个 a 是汇编命令
mov AX,4100
mov BX,55AA
mov DX,0
int 13
int 3
输出结果:
AX=0000 BX=55AA CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 PI=0000
DS=1D3C ES=1D3C SS=1D3C CS=1D3C IP=010B NV UP EI NG NZ AC PE NC
4
DOS 下用 debug 测试:
a ;这个 a 是汇编命令
mov AX,4800
mov SI,180
mov DX,0
int 13
int 3
输出结果是:
AX=0000 BX=55AA CX=0000 DX=0000 SP=FFEE BP=0000 SI=0180 PI=0000
DS=1D3C ES=1D3C SS=1D3C CS=1D3C IP=010B NV UP EI PL ZR NA PE NC
只做了以上测试,由于是用键盘敲入的,不知道会不会有错,一会再测一次试试,请不点大师给看看吧,要是再做什么测试你就说。谢谢了,麻烦你了
[ Last edited by yzmj on 2006-10-15 at 01:05 ]
grub --config-file=(fd0)/menu.lst后,不死机,真接进入grub命令行模式,可能就是不能读取U盘中的数据,看了你在http://www.cn-dos.net/forum/viewthread.php?tid=22047&fpage=0&highlight=&page=1中给neiljoy
做的解答,我也做了几项测试,希望不点大师能给看一下,不会在DOS 中抓图,只能用键盘了,
用cat (fd0,确认为U盘,
用geometry(fd0) 测试输出的结果入下:
drive 0*0(CHS):C/H/S=80/2/18 SECTOR COUNT/SIZE=208896/512
用cat --hex(fd0)2879+1测试,输出一些十六进制的数据,不会抓图,
用cat--hex(fd0)2880+1测试,输入出结果入下:
ERROR 20:selected cylinder exceeds maximalm supported by bios
最大值应该是到2879
以下是在debug中的测试:
1.
a ;这个 a 是汇编命令
mov AH,8
mov DL,0 ;DL,0就是代表 (fd0),如果U盘是 (fd1),此处就应该是 mov DL,1
int 13
int 3
;此处多敲一个回车,结束汇编命令
g ;这个 g 是运行的意思
输出的结果是:
AX=0000 BX=0040 CX=4F12 DX=0102 SP=FFEE BP=0000 SI=0000 PI=86C9
DS=1D3C ES=F000 SS=1D3C CS=1D3C IP=0108 NV UP EI NG NZ AC PE NC
2
DOS 下用 debug 测试:
a ;这个 a 是汇编命令
mov AX,201
mov BX,200
mov CX,4F12
mov DX,100
int 13
int 3
输出的结果是:
AX=0000 BX=0200 CX=4F12 DX=0100 SP=FFEE BP=0000 SI=0000 PI=0000
DS=1D3C ES=1D3C SS=1D3C CS=1D3C IP=010E NV UP EI NG NZ AC PE NC
3
DOS 下用 debug 测试:
a ;这个 a 是汇编命令
mov AX,4100
mov BX,55AA
mov DX,0
int 13
int 3
输出结果:
AX=0000 BX=55AA CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 PI=0000
DS=1D3C ES=1D3C SS=1D3C CS=1D3C IP=010B NV UP EI NG NZ AC PE NC
4
DOS 下用 debug 测试:
a ;这个 a 是汇编命令
mov AX,4800
mov SI,180
mov DX,0
int 13
int 3
输出结果是:
AX=0000 BX=55AA CX=0000 DX=0000 SP=FFEE BP=0000 SI=0180 PI=0000
DS=1D3C ES=1D3C SS=1D3C CS=1D3C IP=010B NV UP EI PL ZR NA PE NC
只做了以上测试,由于是用键盘敲入的,不知道会不会有错,一会再测一次试试,请不点大师给看看吧,要是再做什么测试你就说。谢谢了,麻烦你了
[ Last edited by yzmj on 2006-10-15 at 01:05 ]
