怎样能把自己的程序加到 BIOS 中,并在系统引导前被调用?

SCUM 2004-04-13 12:28:54
有一些品牌机如方正、HP的部份机型

能在系统引导前执行系统恢复程序(即使没有硬盘或别的存储设备)

自己的代码要怎样才能被 BIOS 在引导前 call 到呢?

或者哪位兄弟能给一些 BIOS 执行流程的详细资料。。。。

...全文
93 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
SCUM 2004-04-15
  • 打赏
  • 举报
回复

azmao 多多交流指教哈。。

我找到了些资料 基本上要实现我所希望的功能是完全可以的

现在为止看到的最方便的方法是把自己的代码作为 ISA 模块加入到 BIOS

而 BIOS 会在 call INT 19h 之前即调用加入的模块

现在打算找个编程器 然后就着手试验了

在下汇编基本不懂 希望各位多多帮忙!


HLSaka 2004-04-14
  • 打赏
  • 举报
回复
从网卡启动好象是有这两种情况吧:
1,在BIOS附加了网卡启动的ROM。
2,ROM是在网卡上。
第一种,你不是做BIOS的话,应该很难用到。
下面的一种,要你的硬件的支持。

所以单纯的话,只能用第一种!
看你怎么加到BIOS中了!
azmao 2004-04-14
  • 打赏
  • 举报
回复
BIOS的程序是压缩的,不能直接反汇编.还要看你用的是AMI还是Award的BIOS,他们是有区别的.这方面的资料不多.我现在在做在系统引导前读USB口.思路是有了,问题还很多.
hswxf 2004-04-14
  • 打赏
  • 举报
回复
你可以使用以下二个方法:
1、由于BIOS是存储的一部分,所以你可以在你的机器上再次使用BOM,并通过硬件检测时的调用来完成启动前的工作
2、在硬盘启动前使用INT 19H来完成
至于你要加到BIOS中去的方法也多,但限制太多!楼上说的部分修改法可以试试。
其实BIOS中代码并不如是简单的80X86汇编可以阅读的,它还有一些“编译”环境与指令“再造”等......
ningxin 2004-04-14
  • 打赏
  • 举报
回复
BIOS的程序接口是不公开的。方正,HP等应该是定制的BIOS吧。自己写BIOS代码恐怕不太现 实,除非是反汇编的超高手。但我知道有一些现成的BIOS代码可以用工具在BIOS里添加和删除。http://download.info.gov.cn/InfoView/Article_113.html
SCUM 2004-04-14
  • 打赏
  • 举报
回复

加到 BIOS 倒是容易

问题是怎样让 BIOS 调用加进去的代码

是有特定的调用位置? 还是类似 CALLBACK 的方法? 或是别的方法?


SCUM 2004-04-13
  • 打赏
  • 举报
回复

有些网卡的启动代码可以刷到 BIOS 中实现代替启动芯片的功能
那又是怎么实现的呢?

我想应该可以让 BIOS 启动时调用自己加进去的代码片段吧?

byakawang 2004-04-13
  • 打赏
  • 举报
回复
在BIOS中附加一个ROM。
那个ROM就放你自己的程序,就OK 了!

但是怎么放到BIOS中,你应该不太可能吧!
除非,你就是做BIOS的!呵呵 !

6,120

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 硬件设计
社区管理员
  • 硬件设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧