IDebugControl3::Assemble 메서드(dbgeng.h)

Assemble 메서드는 단일 프로세서 명령을 어셈블합니다. 어셈블된 명령은 대상의 메모리에 배치됩니다.

구문

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

매개 변수

[in] Offset

어셈블된 명령을 배치할 대상 메모리의 위치를 지정합니다.

[in] Instr

어셈블할 명령을 지정합니다. 명령은 대상의 유효 프로세서 유형( SetEffectiveProcessorType에서 반환됨)에 따라 어셈블됩니다.

[out] EndOffset

어셈블된 명령 바로 다음에 대상의 메모리에 있는 위치를 받습니다. EndOffset 은 여러 명령을 어셈블할 때 사용할 수 있습니다.

반환 값

반환 코드 설명
S_OK
메서드를 성공적으로 수행했습니다.
 

이 메서드는 오류 값을 반환할 수도 있습니다. 자세한 내용은 반환 값을 참조하세요.

설명

어셈블리 언어는 대상 컴퓨터의 유효 프로세서 유형에 따라 달라집니다. 어셈블리 언어에 대한 자세한 내용은 프로세서 설명서를 참조하세요.

참고AssembleAssembleWide 메서드는 일부 아키텍처에서 지원되지 않으며 일부 다른 아키텍처에서는 일부 지침이 지원되지 않습니다.
 
GetAssemblyOptions에서 반환된 어셈블리 언어 옵션은 이 메서드의 작업에 영향을 줍니다.

디버거 애플리케이션에서 어셈블리를 사용하는 방법에 대한 개요는 어셈블리 모드의 디버깅을 참조하세요. 디버거 엔진 API에서 어셈블리를 사용하는 방법에 대한 자세한 내용은 어셈블리 및 디스어셈블 지침을 참조하세요.

요구 사항

   
대상 플랫폼 데스크톱
헤더 dbgeng.h(Dbgeng.h 포함)

참고 항목

Disassemble

GetAssemblyOptions

IDebugControl

IDebugControl2

IDebugControl3