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

关于port80的问题~

[复制链接]
发表于 2008-7-5 22:21:09 | 显示全部楼层 |阅读模式
想手工做一个简单的bios。就是能开机以后从port80丢出一个值(从网页上看的,但做了以后不行??)~~~5 r) \* a8 l  N5 Y4 i

1 b$ d9 t& m# q' Z* x*.asm中
/ A! h' L) D. E1. 对ICH9 中register RCBA Root Complex Base Address 填值。! p$ i1 q- z$ X5 @
2. 进入 Flat_Mode 对 GCS(Reserved Page Route) bit2 支0,让port80 走LPC。& y& l4 }3 {" g& f% c' @( e4 h6 X$ T& j
3. 向port80 丢值。
1 s# t* d: [& n; a3 b2 T9 j*.exe
' L5 R# o7 w2 M/ @7 s4. 用 ml。exe 编译*。asm 生成的*。exe, 去掉头200h。4 ^5 A7 ^* z: @( n' ]
*.rom
' z8 _9 R" ~. U; f5. 剩下的代码添加到一个*.rom中,位置是ffff 0000
3 b8 \: H1 I* G1 I% w1 v6. 在fffffff0 放e9 0d 00 想跳到ffff 0000执行程序。
0 d+ Z  d" i$ }$ `7. 用烧录器烧到ROM中,开机; T& ]1 L; C5 S: G0 ~4 `5 N: `
~~~~失败~~~~~~5 ^( w3 e" g3 y2 h. }# v; q, y
小弟才学bios试了一天还是不行特来请教~~~先谢谢各位大侠了!!~~~
发表于 2008-7-8 15:33:17 | 显示全部楼层
可以參考這邊的作法...
( v, b3 @8 |; d5 H- @  ^http://biosengineer.blogspot.com/2007/11/x86-bios1.html
回复

使用道具 举报

发表于 2008-7-8 15:35:49 | 显示全部楼层
做法如下,我把它貼出來了......
" v( j6 g) L/ T, I( h* F
: o" f$ Q5 y- T) T5 w# qCOLDBOOT:; m' g3 q3 c' ?9 n
CLI: \% S' {% B7 U, x7 Y3 k
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4 [) n1 L$ r& f# i" }$ K5 i% t
;; 1. Enable big real mode
! b+ ~: m- {0 e/ C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;% c! V' T; U- ?: G
....
8 |& ~% w4 Z: F/ y! u! m;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;  t$ E) P1 m+ o. v* D
;; 2. Set RCRB base address  W# ^6 U  y9 B: l
;; 3. Config ICH9 Register! C+ L5 y( m2 N
;; 4. Out 99h to Port 80h! m2 x: y/ s& a) Q4 T7 [
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
* J2 r5 ^7 T8 |' b* `% ]5 n....) c3 \5 y$ w. h2 I) A
mov dx, 0cfch
6 N" k  [/ t/ @9 u+ rmov eax,RCRB_BaseAddr
2 x; L( |5 P4 I4 |! Tout dx, eax
- r- _3 Y3 }7 K! k/ q0 V$ m( A....
/ d5 }: G$ c; Aand BYTE PTR es:[esi], NOT (04h) ; RCRB+xxxxh bit 2=0 Output to LPC
! F, p* @" A9 H....* r! B) r  q4 A% L# U) X5 ]; b
fPostCode:; O" T$ r# j& _, [, f
mov al,099h* |  ?% d- }0 G! }
mov dx,80h5 A8 N9 I4 i. }8 _% i5 W: j$ `
out dx,al
# h; c! w, _  n  djmp fPostCode ;無窮回圈ㄧ直顯示99h
/ X# k3 f* `, J& J4 V8 L...  H$ h; {! F. ]0 o$ P; M
...' _* l' L6 m4 n4 ], ^+ D7 b. A
wbinvd ; ...begins here on power up
! l. s( q2 l' E8 Q6 BPUBLIC POWER
6 \; W& v$ W. O& RPOWER:" ^5 t, p* V" w* h# h, }
JMP COLDBOOT ; first jump
/ {# }4 @  Z/ x; q  M/ l3 _0 J2 CDB '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, 2026-11-3 23:12 , Processed in 0.091640 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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