Sdílet prostřednictvím


Pokyny k sestavení a demontáži

Ladicí modul podporuje použití jazyka assembleru pro zobrazení a změnu kódu na cílovém zařízení. Přehled použití jazyka sestavení v ladicím programu naleznete v tématu Ladění v režimu sestavení.

Poznámka Jazyk sestavení není podporován pro všechny architektury. U některých architektur nejsou všechny instrukce podporovány.

Chcete-li sestavit jednu instrukce jazyka sestavení a umístit výsledné instrukce procesoru do cílové paměti, použijte Assemble.

Chcete-li rozebrat jednu instrukci tak, že vezmete instrukci procesoru z cíle a vytvoříte řetězec, který představuje instrukci sestavení, použijte Disassemble.

Metoda GetDisassembleEffectiveOffset vrátí první efektivní adresu poslední instrukce, která se má rozložit. Pokud je například poslední instrukce, která má být rozebrána, move ax, [ebp+4], platná adresa je hodnota ebp+4. Toto odpovídá pseudoregistru $ea.

Chcete-li odeslat rozložené instrukce do výstupních zpětných volání, použijte metody OutputDisassembly a OutputDisassemblyLines.

Modul ladicího programu má některé možnosti, které řídí sestavení a demontáž. Tyto možnosti jsou vráceny funkcí GetAssemblyOptions. Je možné je nastavit pomocí SetAssemblyOptions a některé možnosti je možné zapnout pomocí AddAssemblyOptions nebo vypnout pomocí RemoveAssemblyOptions.