어셈블 및 디스어셈블 지침
디버거 엔진은 대상에서 코드를 표시하고 변경하는 데 어셈블리 언어를 사용할 수 있습니다. 디버거에서 어셈블리 언어 사용에 대한 개요는 어 셈블리 모드에서 디버깅을 참조하세요.
참고 어셈블리 언어는 모든 아키텍처에서 지원되지 않습니다. 일부 아키텍처에서는 일부 지침이 지원되지 않습니다.
단일 어셈블리 언어 명령을 어셈블하고 결과 프로세서 명령을 대상의 메모리에 배치하려면 Assemble를 사용합니다.
대상에서 프로세서 명령을 가져와 어셈블리 명령을 나타내는 문자열을 생성하여 단일 명령을 디스 어셈블하려면 Disassemble을 사용합니다.
GetDisassembleEffectiveOffset 메서드는 디스어셈블할 마지막 명령의 첫 번째 유효 주소를 반환합니다. 예를 들어 디스어셈블할 마지막 명령이 인 move ax, [ebp+4]
경우 유효 주소는 의 ebp+4
값입니다. $ea 의사 레지스터에 해당 합니다.
디스어셈블된 지침을 출력 콜백에 보내려면 OutputDisassembly 및 OutputDisassemblyLines 메서드 를 사용합니다.
디버거 엔진에는 어셈블리 및 디스어셈블리를 제어하는 몇 가지 옵션이 있습니다. 이러한 옵션은 GetAssemblyOptions에서 반환됩니다. SetAssemblyOptions를 사용하여 설정할 수 있으며 AddAssemblyOptions에서 일부 옵션을 설정하거나 RemoveAssemblyOptions를 사용하여 해제할 수 있습니다.
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기