Lasm
驱动牛犊
驱动牛犊
  • 注册日期2002-09-29
  • 最后登录2005-10-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
20楼#
发布于:2003-05-07 15:04
我想知道ami bios的压缩格式是怎样的,除了bootblock外,还有那些模块没有压缩,我看了一下bootblock:

在倒数第16字节,也就是通常所说的f000:fff0那里,有一条跳转指令(应该ibm兼容机都是这条指令):
f000:fff0

然后在e05b,也就是bootblock的位移5b那里是这条指令:
jmp    0000E002

我理解是应该跳到bootblock的位移2那里,但那里的指令是这条:
out    00,ax

这条指令好象不太对路啊,是不是我理解错了。

f000:fff0是指当我们按下power button后,cpu启动的第一位置.然后它回判断会不会跑bootblock,如果不需要的的话,它会jmp E05B.这里才是我们bios的真正入口处,接下来就开始post啦.....



[编辑 -  1/22/03 by  0ebc0]
Lasm
驱动牛犊
驱动牛犊
  • 注册日期2002-09-29
  • 最后登录2005-10-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
21楼#
发布于:2003-05-07 15:07
我想知道ami bios的压缩格式是怎样的,除了bootblock外,还有那些模块没有压缩,我看了一下bootblock:

在倒数第16字节,也就是通常所说的f000:fff0那里,有一条跳转指令(应该ibm兼容机都是这条指令):
f000:fff0

然后在e05b,也就是bootblock的位移5b那里是这条指令:
jmp    0000E002

我理解是应该跳到bootblock的位移2那里,但那里的指令是这条:
out    00,ax

这条指令好象不太对路啊,是不是我理解错了。

f000:fff0是指当我们按下power button后,cpu启动的第一位置.然后它回判断会不会跑bootblock,如果不需要的的话,它会jmp E05B.这里才是我们bios的真正入口处,接下来就开始post啦.....



[编辑 -  1/22/03 by  0ebc0]
:) :) :)
peien
驱动牛犊
驱动牛犊
  • 注册日期2003-08-08
  • 最后登录2004-07-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
22楼#
发布于:2003-08-09 10:38
这里其实就是直接的跳地址
至于接下来做什么事情
就看你跳到那边后的程序是做什么了
最重要的是沉下去
manfred
驱动牛犊
驱动牛犊
  • 注册日期2005-06-10
  • 最后登录2008-07-14
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
23楼#
发布于:2005-06-29 13:38
清华大学的那本书就是垃圾,而且很老了,看了也是些皮毛。
manfred
驱动牛犊
驱动牛犊
  • 注册日期2005-06-10
  • 最后登录2008-07-14
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
24楼#
发布于:2005-06-30 17:34
只有当Checksum!=0时,机器才会跑Bootblock,然后初始化Floppy,为Flash BIOS做准备。我用的是phoenix的code.
andyysj
驱动牛犊
驱动牛犊
  • 注册日期2004-12-05
  • 最后登录2009-01-18
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
25楼#
发布于:2005-07-14 17:57
想学BIOS还是到相关公司吧,
东西太过啦,自己学太麻烦,
上一页 下一页
游客

返回顶部