coodkey 发表于 2008-3-4 13:54:49

新手求助!bios的堆栈在哪里?

我正在研究如何修改bios加入自己的代码,据我所知代码被写入rom,然后拷贝到shadow memory中执行,此时shadow memory应该是不可写的,那么此时bios的堆栈大致在哪段地址?也就是说哪些内存可以用来被我使用?

bini 发表于 2008-3-4 15:14:52

我有一个方法:看SS段寄存器是指向哪里就知道了,你用debug card show出来即可。但我建议你把代码看透,一点一滴从头看。系统开机启动,BIOS是系统的主人,想怎么安排memory是BIOS自己的事情,如果不清楚,应该问的BIOS提供商的技术支持或相关的文档与BIOS code,没有Code或文档与实际情况,回答问题的人是一定不清楚的。

coodkey 发表于 2008-3-4 20:00:38

感谢您的回复,我手头没什么资料,只是业余研究一下。请问一般情况下,Award POST 时基本的640K内存有没有被bios使用呢?此时还没有操作系统,我来使用这片内存是否安全呢?

bini 发表于 2008-3-4 20:42:51

我前面已经说过了:没有Code或文档与实际情况,回答问题的人是一定不清楚的。如果只是业余研究,建议你就假设它是你想象的那种情况好了,如不行再换其它段,不停的Try。

coodkey 发表于 2008-3-4 20:52:01

非常感谢,我这就去试试

kelvinklee 发表于 2008-3-5 09:20:37

研究BIOS也是一个很不错的学习途径呀!
各家BIOS厂商的对内存的使用是不一样的。
主要的是对惯例使用的内存要了解。
页: [1]
查看完整版本: 新手求助!bios的堆栈在哪里?