다음을 통해 공유


어셈블 및 디스어셈블 지침

디버거 엔진은 대상의 코드를 표시하고 변경하기 위해 어셈블리 언어의 사용을 지원합니다. 디버거에서 어셈블리 언어를 사용하는 개요는 어셈블리 모드의 디버깅을 참조하세요.

메모 어셈블리 언어는 모든 아키텍처에서 지원되지 않습니다. 일부 아키텍처에서는 일부 지침이 지원되지 않습니다.

단일 어셈블리 언어 명령을 어셈블하고 결과 프로세서 명령을 대상의 메모리에 배치하려면 Assemble를 사용합니다.

대상에서 프로세서 명령을 가져와 어셈블리 명령을 나타내는 문자열을 생성하여 단일 명령을 디스 어셈블하려면 디스어셈블을 사용합니다.

GetDisassembleEffectiveOffset 메서드는 디스어셈블할 마지막 명령의 첫 번째 유효 주소를 반환합니다. 예를 들어 디스어셈블할 마지막 명령이 move ax, [ebp+4]경우 유효 주소는 ebp+4값입니다. 이는 의사 등록 $ea 해당합니다.

출력 콜백에 디스어셈블된 명령을 보내려면 OutputDisassemblyOutputDisassemblyLines 메서드를 사용합니다.

디버거 엔진에는 어셈블리와 디스어셈블리를 제어하는 몇 가지 옵션이 있습니다. 이러한 옵션은 GetAssemblyOptions에서 반환됩니다. SetAssemblyOptions를 사용하여 설정할 수 있으며 AddAssemblyOptions를 사용하여 일부 옵션을 설정하거나 RemoveAssemblyOptions를 사용하여 해제할 수 있습니다.