- UID
- 106525
- 最后登录
- 1970-1-1
- 阅读权限
- 10
- 精华
- 主题
- 回帖
- 0
- 积分
- 39
- PB币
-
- 威望
-
- 贡献
-
- 技术
-
- 活跃
-
|
下面的是华硕A8Je v209 处理SLIC和ACPI的方法 http://dlsvr01.asus.com/pub/ASUS/nb/A8Jp/A8Jpe209AS.zip
:0002.DAFC 5F pop di
:0002.DAFD 41 inc cx
:0002.DAFE 53 push bx
:0002.DAFF 55 push bp
:0002.DB00 53 push bx
:0002.DB01 5F pop di
:0002.DB02 4E dec si
:0002.DB03 6F outsw
:0002.DB04 7465 je DB6B
:0002.DB06 626F6F bound bp, [bx+6F]
:0002.DB09 6B066068A1 imul ax, [6860], FFA1
:0002.DB0E 54 push sp
:0002.DB0F 07 pop es
:0002.DB10 E80900 call DB1C ; fill OEM ID and OEM table ID to RSDT, XSDT, SLIC
:0002.DB13 E86D00 call DB83 ;fill SLIC part1 to buffer
:0002.DB16 E87800 call DB91 ;fill SLIC part2 to buffer
:0002.DB19 61 popa
:0002.DB1A 07 pop es
:0002.DB1B CB retf
* Referenced by a CALL at Address:
|:0002.DB10
|
:0002.DB1C 6633FF xor edi, edi
:0002.DB1F 6633F6 xor esi, esi
:0002.DB22 B90600 mov cx, 0006 ;OEMID length=6
:0002.DB25 BF3004 mov di, 0430 ;SLIC buffer start at 430
:0002.DB28 83C70A add di, 000A ;point to OEMID '_ASUS_' offset 0A
:0002.DB2B BE9DD7 mov si, D79D ; ; offset @ 1B module = D79D-D855+1DBB4= 1DAFC
:0002.DB2E F3 repz
:0002.DB2F 672EA4 movsb ;fill in OEMID to SLIC
:0002.DB32 B90800 mov cx, 0008 ;OEM table ID length=8
:0002.DB35 BF3004 mov di, 0430
:0002.DB38 83C710 add di, 0010 ;OEM table ID at offset 10
:0002.DB3B BEA3D7 mov si, D7A3 ;; offset @ 1B module = D7A3-D855+1DBB4= 1DAB02 'Notebook'
:0002.DB3E F3 repz
:0002.DB3F 672EA4 movsb
:0002.DB42 B90600 mov cx, 0006 ;
:0002.DB45 BF0000 mov di, 0000 ;fill OEMID in RSDT
:0002.DB48 83C70A add di, 000A
:0002.DB4B BE9DD7 mov si, D79D
:0002.DB4E F3 repz
:0002.DB4F 672EA4 movsb
:0002.DB52 B90800 mov cx, 0008
:0002.DB55 BF0000 mov di, 0000 ;fill OEM table ID in RSDT
:0002.DB58 83C710 add di, 0010
:0002.DB5B BEA3D7 mov si, D7A3
:0002.DB5E F3 repz
:0002.DB5F 672EA4 movsb
:0002.DB62 B90600 mov cx, 0006
:0002.DB65 BF0001 mov di, 0100 ;fill OEMID in XSDT
:0002.DB68 83C70A add di, 000A
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0002.DB04(C)
|
:0002.DB6B BE9DD7 mov si, D79D
:0002.DB6E F3 repz
:0002.DB6F 672EA4 movsb
:0002.DB72 B90800 mov cx, 0008
:0002.DB75 BF0001 mov di, 0100 ;fill OEM table ID in XSDT
:0002.DB78 83C710 add di, 0010
:0002.DB7B BEA3D7 mov si, D7A3
:0002.DB7E F3 repz
:0002.DB7F 672EA4 movsb
:0002.DB82 C3 ret
* Referenced by a CALL at Address:
|:0002.DB13
|
;fill in SLIC table part1 to buffer
:0002.DB83 B99C00 mov cx, 009C ;SLIC part1 length
:0002.DB86 BF5404 mov di, 0454 ;start addr: SLIC start at 430 + SLIC head length 24
:0002.DB89 BE55D8 mov si, D855 ;; offset 1DBB4 @ 1B module
:0002.DB8C F3 repz
:0002.DB8D 672EA4 movsb
:0002.DB90 C3 ret
;part1 of SLIC length= 9C
0001dbb0h: __ __ __ __ 00 00 00 00 9C 00 00 00 06 02 00 00 ; ....?......
0001dbc0h: 00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00 ; .$..RSA1........
0001dbd0h: 6F 92 9D DC B3 79 EE 27 26 08 F8 DC 5B D8 5F 4B ; o挐艹y?&.?[豞K
0001dbe0h: 21 34 AB 60 EC 90 C7 C2 D5 60 D5 F5 D9 82 F9 2E ; !4玚鞇锹誤挣賯?
0001dbf0h: BE E8 43 38 D5 C2 5B 9E 25 B8 93 CD 15 B8 1B C3 ; 捐C8章[?笓???
0001dc00h: 30 7D AD 55 69 79 BD 1A 7E 44 C8 BC 59 5A 17 BE ; 0}璘iy?~D燃YZ.?
0001dc10h: 81 AD EF EE 96 21 37 CC 8A 42 62 C6 14 05 09 21 ; 伃镱?7虋Bb?..!
0001dc20h: 69 7A E1 8C 4A CE D6 C8 18 78 78 86 2B 30 63 A6 ; iz釋J沃?xx?0c?
0001dc30h: E5 64 B7 D2 14 5E 2B 44 BE 33 12 6B 6B A3 BD 9E ; 錮芬.^+D?.kk=?
0001dc40h: 85 BB BE 6C E1 B1 33 C2 DA 91 80 F3 44 B4 CA 9F ; 吇緇岜3纶憖驞词?
;part2 of SLIC, length=B6
0001dc50h: 01 00 00 00 B6 00 00 00 00 00 02 00 5F 41 53 55 ; ....?......_ASU
0001dc60h: 53 5F 4E 6F 74 65 62 6F 6F 6B 57 49 4E 44 4F 57 ; S_NotebookWINDOW
0001dc70h: 53 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; S ..............
0001dc80h: 00 00 00 00 00 00 24 B0 89 CF B1 F3 1D B8 7A 80 ; ......$皦媳?竮 |
|