Поделиться через


!amli u

Код AML расширения !amli u unassembles.

Синтаксис

    !amli u [ MethodName | CodeAddress ]

Параметры

Имя метода
Указывает полный путь к имени метода, который необходимо расчленить.

CodeAddress
Указывает адрес кода AML, в котором начнется дизассембли. Если CodeAddress префиксируется двумя знаками (%%), он интерпретируется как физический адрес. В противном случае он интерпретируется как виртуальный адрес.

DLL-библиотеки

Kdexts.dll

Дополнительная информация

Сведения о связанных командах и их использовании см. в разделе "Отладчик AMLI".

Замечания

Если параметр MethodName или CodeAddress не указан, и вы выдаете эту команду из AMLI.

Отображение дизассембли будет продолжаться до конца метода.

Обратите внимание , что команда standard u (Unassemble) не даст правильные результаты с кодом 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