Instructions d’assemblage et de désassemblement

Le moteur de débogueur prend en charge l’utilisation du langage d’assembly pour afficher et modifier le code dans la cible. Pour obtenir une vue d’ensemble de l’utilisation du langage d’assembly dans le débogueur, consultez Débogage en mode Assembly.

Note Le langage d’assembly n’est pas pris en charge pour toutes les architectures. Et sur certaines architectures, toutes les instructions ne sont pas prises en charge.

Pour assembler une seule instruction en langage assembly et placer l’instruction de processeur résultante dans la mémoire de la cible, utilisez Assemble.

Pour désassembler une instruction unique en prenant une instruction de processeur à partir de la cible et en produisant une chaîne qui représente l’instruction d’assembly, utilisez Désassembler.

La méthode GetDisassembleEffectiveOffset retourne la première adresse effective de la dernière instruction à désassembler. Par exemple, si la dernière instruction à désassembler est move ax, [ebp+4], l’adresse effective est la valeur de ebp+4. Cela correspond au pseudo-registre $ea .

Pour envoyer des instructions désassembles aux rappels de sortie, utilisez les méthodes OutputDisassembly et OutputDisassemblyLines.

Le moteur du débogueur dispose de certaines options qui contrôlent l’assembly et le désassemblement. Ces options sont retournées par GetAssemblyOptions. Elles peuvent être définies à l’aide de SetAssemblyOptions et certaines options peuvent être activées avec AddAssemblyOptions ou désactivées avec RemoveAssemblyOptions.