Partager via


!amli u

L’extension !amli u désassemble le code AML.

Syntaxe

    !amli u [ MethodName | CodeAddress ]

Paramètres

MethodName
Spécifie le chemin complet du nom de la méthode à désassembler.

CodeAddress
Spécifie l’adresse du code AML où le désassemblage commence. Si CodeAddress est précédé de deux signes de pourcentage (%%), il est interprété comme une adresse physique. Sinon, elle est interprétée comme une adresse virtuelle.

DLL

Kdexts.dll

Informations supplémentaires

Pour plus d’informations sur les commandes associées et leurs utilisations, consultez le débogueur AMLI.

Notes

Si MethodName et CodeAddress ne sont pas spécifiés et que vous émettez cette commande à partir d’une instance AMLI

L’affichage désassemblage se poursuit jusqu’à ce que la fin de la méthode soit atteinte.

Notez que la commande u standard (Unassemble) ne donne pas de résultats appropriés avec du code AML.

Voici quelques exemples. Pour désassembler l’objet à l’adresse 0x80E5D701, utilisez la commande suivante :

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)

La commande suivante désassemble la méthode _DCK :

kd> u \_sb.pci0.dock._dck