|
|
char read_ec_ram(char ec_index) ; x) q$ r7 K, ?+ [$ J4 d, h* [
{ // Input ec_index = EC RAM Index$ }% j7 }, t+ Z3 w# t/ u7 ^% p+ @
__asm{
. b/ a- `" T2 `+ p) p$ c .486; f5 q8 D2 |; N& Y9 z0 [9 p- R
mov al, ec_index& V' z* W# O7 L) Y5 @) E! n G" E
out 0B3h, al
; F6 d6 Q' Y% Z2 v/ t( W* w mov al, 0E4h
6 V% Q- p* ?" l6 r7 g& } out 0B2h, al // Call S/W SMI to read EC RAM
; m. P3 i$ y3 D" Y5 W1 _# b in al, 0B3h // Read data store to I/O port 0B3h
5 e ` N* g, o7 x mov ec_index, al // Save read data to ec_index.
2 [' L& Q+ I! c/ } } 5 `# p9 X$ w7 ] G
return ec_index&0xff;
, S- K7 C- S+ |, y, N& L}
" o" f" y3 m1 ]6 z; H南狼老师能否帮忙解释一下上面的代码,我只知道是通过bios读取ec的内容。 |
|