找回密码
 加入计匠网
搜索
热搜: BIOS ACPI CPU Windows
查看: 9246|回复: 4

关于port80的问题~

[复制链接]
发表于 2008-7-5 22:21:09 | 显示全部楼层 |阅读模式
想手工做一个简单的bios。就是能开机以后从port80丢出一个值(从网页上看的,但做了以后不行??)~~~# s1 f1 K2 D" a7 }9 t
# _; F! c4 a! O6 Q  |
*.asm中
; b2 {" l5 b7 W' \) O$ L! O! x( N; M1. 对ICH9 中register RCBA Root Complex Base Address 填值。" Q# v5 b7 g4 G( e4 u
2. 进入 Flat_Mode 对 GCS(Reserved Page Route) bit2 支0,让port80 走LPC。% u# B" T# A2 y0 @
3. 向port80 丢值。7 C) d2 \& I% Q/ P+ |6 o0 P# k1 |
*.exe( y8 c* Q2 Y) |) {% k# H
4. 用 ml。exe 编译*。asm 生成的*。exe, 去掉头200h。
6 F  ^& H" [3 t) D: I*.rom
$ @, A6 m- r2 U4 L5. 剩下的代码添加到一个*.rom中,位置是ffff 0000' P- U* g; F6 K/ |7 X/ e
6. 在fffffff0 放e9 0d 00 想跳到ffff 0000执行程序。; }. z. X3 ?, U' g0 y" @: k! b5 a/ q
7. 用烧录器烧到ROM中,开机
4 C1 }& Q& ]" a6 ?, K* Q- t~~~~失败~~~~~~1 N! W# i/ c  ?, ?* ]0 i2 D  L
小弟才学bios试了一天还是不行特来请教~~~先谢谢各位大侠了!!~~~
发表于 2008-7-8 15:33:17 | 显示全部楼层
可以參考這邊的作法...
- z/ H0 y8 [5 ahttp://biosengineer.blogspot.com/2007/11/x86-bios1.html
回复

使用道具 举报

发表于 2008-7-8 15:35:49 | 显示全部楼层
做法如下,我把它貼出來了....... ]6 N3 |& @, Q3 J% x: y

4 h9 l" O( d1 gCOLDBOOT:; ?% [: `. g" |3 P4 q
CLI
& F7 k5 d& w( [0 B$ d* L& [;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2 I8 _) n4 G  w( ?6 A;; 1. Enable big real mode
& C9 L% j# s2 J- L7 |1 H;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;" X/ R/ B! F+ T) A+ p- G" ^
....' T+ c3 @) J3 _- R
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; R5 y, O  d. y8 t7 [7 w5 T0 n" w;; 2. Set RCRB base address7 |/ D3 F5 Z# S: G; i
;; 3. Config ICH9 Register
8 O: @# H& x) \6 d8 D( O* \! x;; 4. Out 99h to Port 80h: y0 `9 D$ m. a7 B
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;, Q% G# N% w  q- k$ D$ m
....
+ _0 u" a+ W. R7 ^, s2 Omov dx, 0cfch
! {8 ^: \3 f- ?0 Q5 F* U6 n- g" Vmov eax,RCRB_BaseAddr9 O# J2 u4 S* l+ {) M; v% ?
out dx, eax
& M+ C# F1 D; U+ ?. {6 \....& @$ b# C* ?+ c
and BYTE PTR es:[esi], NOT (04h) ; RCRB+xxxxh bit 2=0 Output to LPC
5 e2 t3 [4 C9 F% ]2 E....
% C/ o. P0 g, A) ?6 L1 CfPostCode:
8 f& G' m& d! p' m8 E; q% o) amov al,099h& F$ J! f2 Y3 p
mov dx,80h+ `" F6 @: l+ V8 u1 {
out dx,al8 G; G* t- D" ]8 P. `
jmp fPostCode ;無窮回圈ㄧ直顯示99h
/ a  x0 G7 S+ m5 S5 g& Z( y...1 ?1 w, m0 e' ~
...
6 @/ N( d8 y, E1 Ywbinvd ; ...begins here on power up0 w: ~$ R% P! g$ ^0 n% S
PUBLIC POWER
1 [) X: o/ V& |( ~POWER:% Q/ o/ t; x; E! ^
JMP COLDBOOT ; first jump$ t3 {, {! b' K7 ]$ N  W& l
DB '11/14/07',00,00,00 ; My release marker
回复

使用道具 举报

 楼主| 发表于 2008-7-8 19:11:54 | 显示全部楼层
其实我就是看了上面的文章才开始做的哈~~~~~~但没成功~!不知道各位大侠是否有成功~??
回复

使用道具 举报

发表于 2008-7-9 23:36:17 | 显示全部楼层
不知道可不可以把弄好的rom文件传来看看?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

Archiver|手机版|小黑屋|计匠网

GMT+8, 2024-11-21 18:51 , Processed in 0.044134 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表