ACPI!ACPIAmliDoubleToName函数分析

ACPI!ACPIAmliDoubleToName函数分析

第一部分:

VOID

ACPIAmliDoubleToName(

IN OUT PUCHAR ACPIName,

IN ULONG DwordID,

IN BOOLEAN ConvertToID

)

/*++

Routine Description:

Convert the DWORD ID into a 9 character name

Arguments:

ACPIName - Pointer to a memory location to fill

DwordID - The ID to verify with IsID()?

Return Value:

None

--*/

{

USHORT value;

//

// Leading Star

//

// Note: This has been left in since this is what Query ID should return:

// DeviceID = ACPI\PNPxxxx

// InstanceID = yyyy

// HardwareID = DeviceID,*PNPxxxx

//

if (ConvertToID) {

*ACPIName = '*';

ACPIName++;

}

//

// First character of DwordID[2..6]

//

*ACPIName = (UCHAR) ( ( (DwordID & 0x007C) >> 2 ) + 'A' - 1);

ACPIName++;

//

// Second Character from DwordID[13..15,0..1]

//

*ACPIName = (UCHAR) ( ( (DwordID & 0x3 )<< 3 ) +

( (DwordID & 0xE000) >> 13 ) + 'A' - 1);

ACPIName++;

//

// Third Character from dwID[8..12]

//

*ACPIName = (UCHAR) ( ( (DwordID >> 8 ) & 0x1F) + 'A' - 1);

ACPIName++;

//

// The rest is made up of the Product ID, which is the HIWORD of the

// DwordID

//

value = (USHORT) (DwordID >> 16);

//

// Add to the reset of the string

//

sprintf(ACPIName, "%02X%02X",(value & 0xFF ) ,( value >> 8 ));

}

第二部分:

kd> g

Breakpoint 1 hit

ACPI!ACPIAmliDoubleToName:

f73fa2ac 55 push ebp

1: kd> kc

00 ACPI!ACPIAmliDoubleToName
01 ACPI!ACPIGetConvertToPnpID
02 ACPI!ACPIGetWorkerForString

03 ACPI!AsyncCallBack

04 ACPI!RunContext

05 ACPI!DispatchCtxtQueue

06 ACPI!StartTimeSlicePassive

07 ACPI!ACPIWorker

08 nt!PspSystemThreadStartup

09 nt!KiThreadStartup

1: kd> dv

ACPIName = 0x89db8140 ""

DwordID = 0x30ad041

ConvertToID = 0x01 ''

1: kd> dx -id 0,0,ffffffff89dd5240 -r1 ((ACPI!unsigned char *)0x89db8140)

((ACPI!unsigned char *)0x89db8140) : 0x89db8140 : 0x0 [Type: unsigned char *]

0x0 [Type: unsigned char]

第三部分:

1: kd> p

ACPI!ACPIAmliDoubleToName+0x3:

f73fa2af 807d1000 cmp byte ptr [ebp+10h],0

1: kd> p

ACPI!ACPIAmliDoubleToName+0x7:

f73fa2b3 8b4508 mov eax,dword ptr [ebp+8]

1: kd> p

ACPI!ACPIAmliDoubleToName+0xf:

f73fa2bb 40 inc eax

1: kd> p

ACPI!ACPIAmliDoubleToName+0x10:

f73fa2bc 8b4d0c mov ecx,dword ptr [ebp+0Ch]

1: kd> pr

eax=89db8141 ebx=00000009 ecx=030ad041 edx=00000003 esi=89db8140 edi=89db8149

eip=f73fa2bf esp=f791ac88 ebp=f791ac88 iopl=0 nv up ei ng nz na pe nc

cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000286

ACPI!ACPIAmliDoubleToName+0x13:

f73fa2bf 8bd1 mov edx,ecx

1: kd> p

eax=89db8141 ebx=00000009 ecx=030ad041 edx=030ad041 esi=89db8140 edi=89db8149

eip=f73fa2c1 esp=f791ac88 ebp=f791ac88 iopl=0 nv up ei ng nz na pe nc

cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000286

ACPI!ACPIAmliDoubleToName+0x15:

f73fa2c1 c1ea02 shr edx,2

1: kd> p

eax=89db8141 ebx=00000009 ecx=030ad041 edx=00c2b410 esi=89db8140 edi=89db8149

eip=f73fa2c4 esp=f791ac88 ebp=f791ac88 iopl=0 nv up ei pl nz na po nc

cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000202

ACPI!ACPIAmliDoubleToName+0x18:

f73fa2c4 80e21f and dl,1Fh

1: kd> p

eax=89db8141 ebx=00000009 ecx=030ad041 edx=00c2b410 esi=89db8140 edi=89db8149

eip=f73fa2c7 esp=f791ac88 ebp=f791ac88 iopl=0 nv up ei pl nz na po nc

cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000202

ACPI!ACPIAmliDoubleToName+0x1b:

f73fa2c7 80c240 add dl,40h

1: kd> p

eax=89db8141 ebx=00000009 ecx=030ad041 edx=00c2b450 esi=89db8140 edi=89db8149

eip=f73fa2ca esp=f791ac88 ebp=f791ac88 iopl=0 nv up ei pl nz na pe nc

cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000206

ACPI!ACPIAmliDoubleToName+0x1e:

f73fa2ca 8810 mov byte ptr [eax],dl ds:0023:89db8141=00

1: kd> p

eax=89db8141 ebx=00000009 ecx=030ad041 edx=00c2b450 esi=89db8140 edi=89db8149

eip=f73fa2cc esp=f791ac88 ebp=f791ac88 iopl=0 nv up ei pl nz na pe nc

cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000206

ACPI!ACPIAmliDoubleToName+0x20:

f73fa2cc 53 push ebx
1: kd> db 89db8141
89db8141 50 00 00 00 00 00 00 00-b3 ca 80 40 81 db 89 03 P..........@....

89db8151 00 08 02 49 6f 20 20 00-00 00 00 01 00 00 00 20 ...Io ........

89db8161 00 00 00 16 00 00 00 0a-00 00 00 47 00 72 00 6f ...........G.r.o

89db8171 00 75 00 70 00 4d 00 53-00 43 00 53 00 49 00 20 .u.p.M.S.C.S.I.

89db8181 00 43 00 6c 00 61 00 73-00 73 00 00 00 00 00 08 .C.l.a.s.s......

89db8191 00 03 0a 49 6f 53 68 c0-ef b1 80 50 51 db 89 50 ...IoSh....PQ..P

89db81a1 57 db 89 02 02 00 00 03-00 04 02 41 6d 6c 54 f0 W..........AmlT.

89db81b1 98 d3 89 cc 77 d3 89 18-b3 43 f7 46 07 42 f7 b0 ....w....C.F.B..

1: kd> p

eax=89db8141 ebx=00000009 ecx=030ad041 edx=00c2b450 esi=89db8140 edi=89db8149

eip=f73fa2cd esp=f791ac84 ebp=f791ac88 iopl=0 nv up ei pl nz na pe nc

cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000206

ACPI!ACPIAmliDoubleToName+0x21:

f73fa2cd 8ad1 mov dl,cl

1: kd> p

eax=89db8141 ebx=00000009 ecx=030ad041 edx=00c2b441 esi=89db8140 edi=89db8149

eip=f73fa2cf esp=f791ac84 ebp=f791ac88 iopl=0 nv up ei pl nz na pe nc

cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000206

ACPI!ACPIAmliDoubleToName+0x23:

f73fa2cf 80e203 and dl,3

1: kd> p

eax=89db8141 ebx=00000009 ecx=030ad041 edx=00c2b401 esi=89db8140 edi=89db8149

eip=f73fa2d2 esp=f791ac84 ebp=f791ac88 iopl=0 nv up ei pl nz na po nc

cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000202

ACPI!ACPIAmliDoubleToName+0x26:

f73fa2d2 80c208 add dl,8

1: kd> p

eax=89db8141 ebx=00000009 ecx=030ad041 edx=00c2b409 esi=89db8140 edi=89db8149

eip=f73fa2d5 esp=f791ac84 ebp=f791ac88 iopl=0 nv up ei pl nz na pe nc

cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000206

ACPI!ACPIAmliDoubleToName+0x29:

f73fa2d5 c0e203 shl dl,3

1: kd> p

eax=89db8141 ebx=00000009 ecx=030ad041 edx=00c2b448 esi=89db8140 edi=89db8149

eip=f73fa2d8 esp=f791ac84 ebp=f791ac88 iopl=0 nv up ei pl nz na pe nc

cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000206

ACPI!ACPIAmliDoubleToName+0x2c:

f73fa2d8 8bd9 mov ebx,ecx

1: kd> p

eax=89db8141 ebx=030ad041 ecx=030ad041 edx=00c2b448 esi=89db8140 edi=89db8149

eip=f73fa2da esp=f791ac84 ebp=f791ac88 iopl=0 nv up ei pl nz na pe nc

cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000206

ACPI!ACPIAmliDoubleToName+0x2e:

f73fa2da c1eb0d shr ebx,0Dh

1: kd> p

eax=89db8141 ebx=00001856 ecx=030ad041 edx=00c2b448 esi=89db8140 edi=89db8149

eip=f73fa2dd esp=f791ac84 ebp=f791ac88 iopl=0 nv up ei pl nz na pe cy

cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000207

ACPI!ACPIAmliDoubleToName+0x31:

f73fa2dd 80e307 and bl,7

1: kd> p

eax=89db8141 ebx=00001806 ecx=030ad041 edx=00c2b448 esi=89db8140 edi=89db8149

eip=f73fa2e0 esp=f791ac84 ebp=f791ac88 iopl=0 nv up ei pl nz na pe nc

cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000206

ACPI!ACPIAmliDoubleToName+0x34:

f73fa2e0 02d3 add dl,bl

1: kd> p

eax=89db8141 ebx=00001806 ecx=030ad041 edx=00c2b44e esi=89db8140 edi=89db8149

eip=f73fa2e2 esp=f791ac84 ebp=f791ac88 iopl=0 nv up ei pl nz na pe nc

cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000206

ACPI!ACPIAmliDoubleToName+0x36:

f73fa2e2 40 inc eax

1: kd> p

eax=89db8142 ebx=00001806 ecx=030ad041 edx=00c2b44e esi=89db8140 edi=89db8149

eip=f73fa2e3 esp=f791ac84 ebp=f791ac88 iopl=0 nv up ei ng nz na pe nc

cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000286

ACPI!ACPIAmliDoubleToName+0x37:

f73fa2e3 8810 mov byte ptr [eax],dl ds:0023:89db8142=00

1: kd> p

eax=89db8142 ebx=00001806 ecx=030ad041 edx=00c2b44e esi=89db8140 edi=89db8149

eip=f73fa2e5 esp=f791ac84 ebp=f791ac88 iopl=0 nv up ei ng nz na pe nc

cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000286

ACPI!ACPIAmliDoubleToName+0x39:

f73fa2e5 8bd1 mov edx,ecx
1: kd> db 89db8141
89db8141 50 4e 00 00 00 00 00 00-b3 ca 80 40 81 db 89 03 PN.........@....

89db8151 00 08 02 49 6f 20 20 00-00 00 00 01 00 00 00 20 ...Io ........

89db8161 00 00 00 16 00 00 00 0a-00 00 00 47 00 72 00 6f ...........G.r.o

89db8171 00 75 00 70 00 4d 00 53-00 43 00 53 00 49 00 20 .u.p.M.S.C.S.I.

89db8181 00 43 00 6c 00 61 00 73-00 73 00 00 00 00 00 08 .C.l.a.s.s......

89db8191 00 03 0a 49 6f 53 68 c0-ef b1 80 50 51 db 89 50 ...IoSh....PQ..P

89db81a1 57 db 89 02 02 00 00 03-00 04 02 41 6d 6c 54 f0 W..........AmlT.

89db81b1 98 d3 89 cc 77 d3 89 18-b3 43 f7 46 07 42 f7 b0 ....w....C.F.B..

1: kd> p

eax=89db8142 ebx=00001806 ecx=030ad041 edx=030ad041 esi=89db8140 edi=89db8149

eip=f73fa2e7 esp=f791ac84 ebp=f791ac88 iopl=0 nv up ei ng nz na pe nc

cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000286

ACPI!ACPIAmliDoubleToName+0x3b:

f73fa2e7 c1ea08 shr edx,8

1: kd> p

eax=89db8142 ebx=00001806 ecx=030ad041 edx=00030ad0 esi=89db8140 edi=89db8149

eip=f73fa2ea esp=f791ac84 ebp=f791ac88 iopl=0 nv up ei pl nz na po nc

cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000202

ACPI!ACPIAmliDoubleToName+0x3e:

f73fa2ea 80e21f and dl,1Fh

1: kd> p

eax=89db8142 ebx=00001806 ecx=030ad041 edx=00030a10 esi=89db8140 edi=89db8149

eip=f73fa2ed esp=f791ac84 ebp=f791ac88 iopl=0 nv up ei pl nz na po nc

cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000202

ACPI!ACPIAmliDoubleToName+0x41:

f73fa2ed c1e910 shr ecx,10h

1: kd> p

eax=89db8142 ebx=00001806 ecx=0000030a edx=00030a10 esi=89db8140 edi=89db8149

eip=f73fa2f0 esp=f791ac84 ebp=f791ac88 iopl=0 nv up ei pl nz na pe cy

cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000207

ACPI!ACPIAmliDoubleToName+0x44:

f73fa2f0 80c240 add dl,40h

1: kd> p

eax=89db8142 ebx=00001806 ecx=0000030a edx=00030a50 esi=89db8140 edi=89db8149

eip=f73fa2f3 esp=f791ac84 ebp=f791ac88 iopl=0 nv up ei pl nz na pe nc

cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000206

ACPI!ACPIAmliDoubleToName+0x47:

f73fa2f3 0fb7c9 movzx ecx,cx

1: kd> p

eax=89db8142 ebx=00001806 ecx=0000030a edx=00030a50 esi=89db8140 edi=89db8149

eip=f73fa2f6 esp=f791ac84 ebp=f791ac88 iopl=0 nv up ei pl nz na pe nc

cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000206

ACPI!ACPIAmliDoubleToName+0x4a:

f73fa2f6 40 inc eax

1: kd> p

eax=89db8143 ebx=00001806 ecx=0000030a edx=00030a50 esi=89db8140 edi=89db8149

eip=f73fa2f7 esp=f791ac84 ebp=f791ac88 iopl=0 nv up ei ng nz na po nc

cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000282

ACPI!ACPIAmliDoubleToName+0x4b:

f73fa2f7 8810 mov byte ptr [eax],dl ds:0023:89db8143=00

1: kd> p

eax=89db8143 ebx=00001806 ecx=0000030a edx=00030a50 esi=89db8140 edi=89db8149

eip=f73fa2f9 esp=f791ac84 ebp=f791ac88 iopl=0 nv up ei ng nz na po nc

cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000282

ACPI!ACPIAmliDoubleToName+0x4d:

f73fa2f9 8bd1 mov edx,ecx
1: kd> db 89db8141
89db8141 50 4e 50 00 00 00 00 00-b3 ca 80 40 81 db 89 03 PNP........@....

89db8151 00 08 02 49 6f 20 20 00-00 00 00 01 00 00 00 20 ...Io ........

89db8161 00 00 00 16 00 00 00 0a-00 00 00 47 00 72 00 6f ...........G.r.o

89db8171 00 75 00 70 00 4d 00 53-00 43 00 53 00 49 00 20 .u.p.M.S.C.S.I.

89db8181 00 43 00 6c 00 61 00 73-00 73 00 00 00 00 00 08 .C.l.a.s.s......

89db8191 00 03 0a 49 6f 53 68 c0-ef b1 80 50 51 db 89 50 ...IoSh....PQ..P

89db81a1 57 db 89 02 02 00 00 03-00 04 02 41 6d 6c 54 f0 W..........AmlT.

89db81b1 98 d3 89 cc 77 d3 89 18-b3 43 f7 46 07 42 f7 b0 ....w....C.F.B..

1: kd> p

eax=89db8143 ebx=00001806 ecx=0000030a edx=0000030a esi=89db8140 edi=89db8149

eip=f73fa2fb esp=f791ac84 ebp=f791ac88 iopl=0 nv up ei ng nz na po nc

cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000282

ACPI!ACPIAmliDoubleToName+0x4f:

f73fa2fb c1ea08 shr edx,8

1: kd> p

eax=89db8143 ebx=00001806 ecx=0000030a edx=00000003 esi=89db8140 edi=89db8149

eip=f73fa2fe esp=f791ac84 ebp=f791ac88 iopl=0 nv up ei pl nz na pe nc

cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000206

ACPI!ACPIAmliDoubleToName+0x52:

f73fa2fe 52 push edx

1: kd> p

eax=89db8143 ebx=00001806 ecx=0000030a edx=00000003 esi=89db8140 edi=89db8149

eip=f73fa2ff esp=f791ac80 ebp=f791ac88 iopl=0 nv up ei pl nz na pe nc

cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000206

ACPI!ACPIAmliDoubleToName+0x53:

f73fa2ff 81e1ff000000 and ecx,0FFh

1: kd> p

eax=89db8143 ebx=00001806 ecx=0000000a edx=00000003 esi=89db8140 edi=89db8149

eip=f73fa305 esp=f791ac80 ebp=f791ac88 iopl=0 nv up ei pl nz na pe nc

cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000206

ACPI!ACPIAmliDoubleToName+0x59:

f73fa305 51 push ecx

1: kd> p

eax=89db8143 ebx=00001806 ecx=0000000a edx=00000003 esi=89db8140 edi=89db8149

eip=f73fa306 esp=f791ac7c ebp=f791ac88 iopl=0 nv up ei pl nz na pe nc

cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000206

ACPI!ACPIAmliDoubleToName+0x5a:

f73fa306 40 inc eax

1: kd> p

eax=89db8144 ebx=00001806 ecx=0000000a edx=00000003 esi=89db8140 edi=89db8149

eip=f73fa307 esp=f791ac7c ebp=f791ac88 iopl=0 nv up ei ng nz na pe nc

cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000286

ACPI!ACPIAmliDoubleToName+0x5b:

f73fa307 68a2a23ff7 push offset ACPI!OSConvertDeviceHandleToPNSOBJ+0x4c (f73fa2a2)

1: kd> p

eax=89db8144 ebx=00001806 ecx=0000000a edx=00000003 esi=89db8140 edi=89db8149

eip=f73fa30c esp=f791ac78 ebp=f791ac88 iopl=0 nv up ei ng nz na pe nc

cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000286

ACPI!ACPIAmliDoubleToName+0x60:

f73fa30c 50 push eax

1: kd> p

eax=89db8144 ebx=00001806 ecx=0000000a edx=00000003 esi=89db8140 edi=89db8149

eip=f73fa30d esp=f791ac74 ebp=f791ac88 iopl=0 nv up ei ng nz na pe nc

cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000286

ACPI!ACPIAmliDoubleToName+0x61:

f73fa30d ff15b8b142f7 call dword ptr [ACPI!_imp__sprintf (f742b1b8)] ds:0023:f742b1b8={nt!sprintf (80af52d7)}

1: kd> p

eax=00000004 ebx=00001806 ecx=00000000 edx=89db8147 esi=89db8140 edi=89db8149

eip=f73fa313 esp=f791ac74 ebp=f791ac88 iopl=0 nv up ei pl nz na pe nc

cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000206

ACPI!ACPIAmliDoubleToName+0x67:

f73fa313 83c410 add esp,10h
1: kd> db 89db8141
89db8141 50 4e 50 30 41 30 33 00-b3 ca 80 40 81 db 89 03 PNP0A03....@....

89db8151 00 08 02 49 6f 20 20 00-00 00 00 01 00 00 00 20 ...Io ........

89db8161 00 00 00 16 00 00 00 0a-00 00 00 47 00 72 00 6f ...........G.r.o

89db8171 00 75 00 70 00 4d 00 53-00 43 00 53 00 49 00 20 .u.p.M.S.C.S.I.

89db8181 00 43 00 6c 00 61 00 73-00 73 00 00 00 00 00 08 .C.l.a.s.s......

89db8191 00 03 0a 49 6f 53 68 c0-ef b1 80 50 51 db 89 50 ...IoSh....PQ..P

89db81a1 57 db 89 02 02 00 00 03-00 04 02 41 6d 6c 54 f0 W..........AmlT.

89db81b1 98 d3 89 cc 77 d3 89 18-b3 43 f7 46 07 42 f7 b0 ....w....C.F.B..

1: kd> p

eax=00000004 ebx=00001806 ecx=00000000 edx=89db8147 esi=89db8140 edi=89db8149

eip=f73fa316 esp=f791ac84 ebp=f791ac88 iopl=0 nv up ei ng nz na pe nc

cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000286

ACPI!ACPIAmliDoubleToName+0x6a:

f73fa316 5b pop ebx

1: kd> p

eax=00000004 ebx=00000009 ecx=00000000 edx=89db8147 esi=89db8140 edi=89db8149

eip=f73fa317 esp=f791ac88 ebp=f791ac88 iopl=0 nv up ei ng nz na pe nc

cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000286

ACPI!ACPIAmliDoubleToName+0x6b:

f73fa317 5d pop ebp

1: kd> p

eax=00000004 ebx=00000009 ecx=00000000 edx=89db8147 esi=89db8140 edi=89db8149

eip=f73fa318 esp=f791ac8c ebp=f791aca8 iopl=0 nv up ei ng nz na pe nc

cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000286

ACPI!ACPIAmliDoubleToName+0x6c:

f73fa318 c20c00 ret 0Ch

1: kd> p

eax=00000004 ebx=00000009 ecx=00000000 edx=89db8147 esi=89db8140 edi=89db8149

eip=f74057a6 esp=f791ac9c ebp=f791aca8 iopl=0 nv up ei ng nz na pe nc

cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000286

ACPI!ACPIGetConvertToPnpID+0x18a:

f74057a6 8b4518 mov eax,dword ptr [ebp+18h] ss:0010:f791acc0=89db51ec