Montage- und Demontageanweisungen
Die Debugger-Engine unterstützt die Verwendung der Assemblysprache zum Anzeigen und Ändern von Code im Ziel. Eine Übersicht über die Verwendung der Assemblysprache im Debugger finden Sie unter Debuggen im Assemblymodus.
Hinweis Die Assemblysprache wird nicht für alle Architekturen unterstützt. Und auf einigen Architekturen werden nicht alle Anweisungen unterstützt.
Verwenden Sie Assemble, um eine einzelne Assemblyspracheanweisung zusammenzustellen und die resultierende Prozessoranweisung im Speicher des Ziels zu platzieren.
Verwenden Sie Disassemble, um eine einzelne Anweisung zu disassemblieren, indem Sie eine Prozessoranweisung vom Ziel nehmen und eine Zeichenfolge erstellen, die die Assemblyanweisung darstellt.
Die Methode GetDisassembleEffectiveOffset gibt die erste effektive Adresse der letzten zu disassemblierten Anweisung zurück. Wenn beispielsweise die letzte zu disassemblierte Anweisung ist, ist move ax, [ebp+4]
die effektive Adresse der Wert von ebp+4
. Dies entspricht dem $ea Pseudoregisters.
Verwenden Sie zum Senden von disassemblierten Anweisungen an die Ausgaberückrufe die Methoden OutputDisassembly und OutputDisassemblyLines.
Die Debugger-Engine verfügt über einige Optionen, die die Assembly und Disassemblierung steuern. Diese Optionen werden von GetAssemblyOptions zurückgegeben. Sie können mit SetAssemblyOptions festgelegt werden, und einige Optionen können mit AddAssemblyOptions aktiviert oder mit RemoveAssemblyOptions deaktiviert werden.