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

关于port80的问题~

[复制链接]
发表于 2008-7-5 22:21:09 | 显示全部楼层 |阅读模式
想手工做一个简单的bios。就是能开机以后从port80丢出一个值(从网页上看的,但做了以后不行??)~~~
3 l: K9 D. z7 b4 U! j+ l& G: y; `! j! ~- e
*.asm中
7 K' `, D3 G, _+ u3 Z2 M) ]1. 对ICH9 中register RCBA Root Complex Base Address 填值。5 W+ r- `$ g/ p
2. 进入 Flat_Mode 对 GCS(Reserved Page Route) bit2 支0,让port80 走LPC。. u. P& j0 f9 C. r) q
3. 向port80 丢值。6 D) q3 U; W. `/ E: l
*.exe
, U8 ]1 V* r) W4. 用 ml。exe 编译*。asm 生成的*。exe, 去掉头200h。
: I) N) I( f  R% p$ ?5 K*.rom
9 I7 M0 A5 r; B9 K# E9 y5. 剩下的代码添加到一个*.rom中,位置是ffff 0000
% k* Q3 z  u" F" \) C: `$ k3 A" Y6. 在fffffff0 放e9 0d 00 想跳到ffff 0000执行程序。
4 _7 z  J, @6 _0 e+ s+ O7. 用烧录器烧到ROM中,开机
# e3 R  x7 A8 t5 S: W  l~~~~失败~~~~~~
. B- N  t1 u1 u3 @小弟才学bios试了一天还是不行特来请教~~~先谢谢各位大侠了!!~~~
发表于 2008-7-8 15:33:17 | 显示全部楼层
可以參考這邊的作法...& b3 {# O' }5 K6 n9 a9 ]
http://biosengineer.blogspot.com/2007/11/x86-bios1.html
回复

使用道具 举报

发表于 2008-7-8 15:35:49 | 显示全部楼层
做法如下,我把它貼出來了......  O7 |, [2 q  W, ?. n

7 s/ ~8 i: D: J5 m  K" UCOLDBOOT:( D8 L4 R: _. P* n/ H
CLI3 L( O, k# H1 P5 T5 R6 E
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
9 b! d% ]" b' w, c;; 1. Enable big real mode
7 j) p# l# K5 e' K, f;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
' r$ R0 `$ N+ w3 M3 k..../ s" ^: D8 z  F
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
3 O4 s# X3 \0 `" ^5 I2 T  w# x7 t/ D;; 2. Set RCRB base address
1 Y( L" d0 ~, |, U& d9 ^;; 3. Config ICH9 Register
6 s8 k% ~* S& J) P: X$ }# I;; 4. Out 99h to Port 80h
& z% [" x6 t- R/ i- t9 i9 ?; M; u;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
0 L) i. \: o% @( l' l1 e....
4 {& J' k1 ~: ]mov dx, 0cfch
8 b( M5 R6 G8 Cmov eax,RCRB_BaseAddr2 _) H9 u' |) L: {% n1 f8 f5 |0 j3 A
out dx, eax  V) d0 N+ k2 W' l6 B/ @
....  y( ?$ `6 _4 y1 u+ n
and BYTE PTR es:[esi], NOT (04h) ; RCRB+xxxxh bit 2=0 Output to LPC3 b/ J' j# s1 t$ u) i( s; b
....: K- b9 d7 ^! \4 g% T9 ]  i' [
fPostCode:( g8 ^% f. W8 ]8 K: _# G
mov al,099h( i5 M( a: h% ^  y, r$ o
mov dx,80h% ^3 ]3 b; |# b' k$ P
out dx,al
" s3 }  H, @# @& yjmp fPostCode ;無窮回圈ㄧ直顯示99h
& Y- X( _( {7 R4 y.... C& O$ O) X! k5 x7 ?( t/ G/ W5 q
...
. s/ |7 m$ ~  L' g& K9 Qwbinvd ; ...begins here on power up. v2 H* h( N: G: d$ r* @9 m
PUBLIC POWER! R& N+ y  B7 t( B0 C$ o
POWER:
+ p; B3 a4 M0 h5 Z. Z& N* A1 S% ^# OJMP COLDBOOT ; first jump, z, d9 _0 @/ k/ |
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, 2026-6-8 08:08 , Processed in 0.051197 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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