!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