Partager via


!amli u

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

Syntax

    !amli u [ MethodName | CodeAddress ]

Paramètres

Methodname
Spécifie le chemin d’accès complet du nom de la méthode à désassembler.

CodeAddress
Spécifie l’adresse du code AML où le désassemblement commence. Si CodeAddress est précédé de deux signes pour cent (%%), 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.

Remarques

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

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

Note La commande u standard (Unassemble) ne donne pas de résultats corrects 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