|
|
char read_ec_ram(char ec_index) 7 Q9 p0 N5 b) a& i. M0 c( ], n
{ // Input ec_index = EC RAM Index
6 o. n, P, l" n* M8 Y __asm{
6 }6 C" M- q V) ^2 L. }# i8 | .4864 u' y* Y2 C! q3 ]: ` [" N
mov al, ec_index
4 b( E9 `! y* T) N out 0B3h, al/ _' l& U4 G6 {, Z
mov al, 0E4h
9 Q9 o6 r: f3 F4 @, C" S* B$ R out 0B2h, al // Call S/W SMI to read EC RAM
, {& G- v8 `7 S [4 Y in al, 0B3h // Read data store to I/O port 0B3h: `1 j0 v! f& _, h4 I
mov ec_index, al // Save read data to ec_index.
& d7 W$ ?! \6 B# o3 [ }
% T6 C, l: K' t5 P: M; C, \ return ec_index&0xff;
- f+ u+ V5 ]2 H s}+ k/ k" h3 C6 S* ^) i6 Z" c" L
南狼老师能否帮忙解释一下上面的代码,我只知道是通过bios读取ec的内容。 |
|