다음을 통해 공유


!amli u

!amli u 확장은 AML 코드를 언어셈블합니다.

구문

    !amli u [ MethodName | CodeAddress ]

매개 변수

MethodName
디스어셈블할 메서드 이름의 전체 경로를 지정합니다.

CodeAddress
디스어셈블리가 시작될 AML 코드의 주소를 지정합니다. CodeAddress에 2% 기호(%%)가 접두사로 추가되면 실제 주소로 해석됩니다. 그렇지 않으면 가상 주소로 해석됩니다.

DLL

Kdexts.dll

추가 정보

관련 명령 및 해당 용도에 대한 자세한 내용은 AMLI 디버거를 참조하세요.

설명

MethodName과 CodeAddress를 모두 지정하지 않고 AMLI에서 이 명령을 실행하는 경우

디스어셈블리 표시는 메서드의 끝에 도달할 때까지 계속됩니다.

참고 표준 u(언어셈블) 명령은 AML 코드를 사용하여 적절한 결과를 제공하지 않습니다.

다음 몇 가지 예를 참조하십시오. 주소 0x80E5D701 개체를 디스어셈블하려면 다음 명령을 사용합니다.

kd> !amli u 80e5d701

ffffffff80e5d701 : CreateWordField(CRES, 0x1, IRQW)
ffffffff80e5d70c : And(\_SB_.PCI0.LPC_.PIRA, 0xf, Local0)
ffffffff80e5d723 : Store(One, Local1)
ffffffff80e5d726 : ShiftLeft(Local1, Local0, IRQW)
ffffffff80e5d72d : Return(CRES)

다음 명령은 _DCK 메서드를 디스어셈블합니다.

kd> u \_sb.pci0.dock._dck