!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