어셈블 및 디스어셈블 지침

디버거 엔진은 대상에서 코드를 표시하고 변경하는 데 어셈블리 언어를 사용할 수 있습니다. 디버거에서 어셈블리 언어 사용에 대한 개요는 어 셈블리 모드에서 디버깅을 참조하세요.

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

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

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

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

디스어셈블된 지침을 출력 콜백에 보내려면 OutputDisassembly 및 OutputDisassemblyLines 메서드 사용합니다.

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