Istruzioni di montaggio e smontaggio

Il motore del debugger supporta l'uso del linguaggio assembly per la visualizzazione e la modifica del codice nella destinazione. Per una panoramica dell'uso del linguaggio di assembly nel debugger, vedere Debug in modalità assembly.

Nota Il linguaggio assembly non è supportato per tutte le architetture. E su alcune architetture non sono supportate tutte le istruzioni.

Per assemblare una singola istruzione del linguaggio di assembly e inserire l'istruzione del processore risultante nella memoria della destinazione, usare Assembl.

Per disassemblare una singola istruzione prendendo un'istruzione processore dalla destinazione e generando una stringa che rappresenta l'istruzione dell'assembly, usare Disassemble.

Il metodo GetDisassembleEffectiveOffset restituisce il primo indirizzo effettivo dell'ultima istruzione da disassemblare. Ad esempio, se l'ultima istruzione da disassemblare è move ax, [ebp+4], l'indirizzo effettivo è il valore di ebp+4. Corrisponde al $ea pseudoregistro.

Per inviare istruzioni disassemblate ai callback di output, usare i metodi OutputDisassembly e OutputDisassemblyLines.

Il motore del debugger include alcune opzioni che controllano l'assembly e il disassembly. Queste opzioni vengono restituite da GetAssemblyOptions. Possono essere impostati usando SetAssemblyOptions e alcune opzioni possono essere attivate con AddAssemblyOptions o disattivate con RemoveAssemblyOptions.