Metodo IDebugControl2::Assembl (dbgeng.h)

Il metodo Assembl assembla una singola istruzione del processore. L'istruzione assemblata viene inserita nella memoria della destinazione.

Sintassi

HRESULT Assemble(
  [in]  ULONG64  Offset,
  [in]  PCSTR    Instr,
  [out] PULONG64 EndOffset
);

Parametri

[in] Offset

Specifica la posizione nella memoria della destinazione in cui inserire l'istruzione assemblata.

[in] Instr

Specifica l'istruzione da assemblare. L'istruzione viene assemblata in base al tipo di processore effettivo della destinazione (restituito da SetEffectiveProcessorType).

[out] EndOffset

Riceve la posizione nella memoria della destinazione immediatamente dopo l'istruzione assemblata. EndOffset può essere usato durante l'assemblaggio di più istruzioni.

Valore restituito

Codice restituito Descrizione
S_OK
Il metodo è stato eseguito correttamente.
 

Questo metodo può anche restituire valori di errore. Per altri dettagli, vedere Valori restituiti .

Commenti

Il linguaggio dell'assembly dipende dal tipo di processore effettivo del computer di destinazione. Per informazioni sul linguaggio assembly, vedere la documentazione del processore.

Nota I metodi Assembl e AssemblWide non sono supportati in alcune architetture e in altre architetture non sono supportate tutte le istruzioni.
 
Le opzioni del linguaggio dell'assembly, restituite da GetAssemblyOptions, influiscono sull'operazione di questo metodo.

Per una panoramica dell'uso dell'assembly nelle applicazioni debugger, vedere Debug in modalità assembly. Per altre informazioni sull'uso dell'assembly con l'API del motore di debugger, vedere Istruzioni per l'assemblaggio e il disassembling.

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione dbgeng.h (include Dbgeng.h)

Vedi anche

Smontare

GetAssemblyOptions

Idebugcontrol

IDebugControl2

IDebugControl3