Condividi tramite


Metodo IDebugControl3::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 per posizionare 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 ha avuto esito positivo.
 

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

Osservazioni

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 assemblare e AssemblWide non sono supportati in alcune architetture e in alcune altre architetture non sono supportate tutte le istruzioni.
 
Le opzioni del linguaggio degli assembly restituite da GetAssemblyOptionsinfluiscono sull'operazione di questo metodo.

Per una panoramica dell'uso dell'assembly nelle applicazioni del 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.

Fabbisogno

Requisito Valore
piattaforma di destinazione Desktop
intestazione dbgeng.h (include Dbgeng.h)

Vedere anche

disassemble

GetAssemblyOptions

IDebugControl

IDebugControl2

IDebugControl3