다음을 통해 공유


디스어셈블러 개체

요약

디스어셈블러 개체를 사용하면 특정 아키텍처에 대한 코드를 디스어셈블할 수 있습니다.

개체 메서드

이름 반환 형식 서명 Description
DisassembleBlocks 기본 블록컬렉션 DisassembleBlocks(address) 주소에서 디스어셈블을 시작하고 기본 블록 컬렉션을 반환합니다. 여기서 디스어셈블리는 명령별로 주소 에서 선형으로 전달됩니다. 함수의 전체 흐름 분석을 수행하지 않으므로 이 메서드에서 반환된 블록의 중간에 점프가 있을 수 있습니다. 각 로부터 하나의 종료 지점만 있을 것 이다; 그러나.
DisassembleInstructions 명령컬렉션 DisassembleInstructions(address) 주소에서 디스어셈블을 시작 합니다.
DisassembleFunction 기본 블록컬렉션 DisassembleFunction(address) 함수가 주소에서 시작되면 함수의 전체 흐름 분석을 수행합니다. 결과는 하나의 진입점과 하나의 종료 지점이 있는 기본 블록 의 컬렉션 입니다.
GetRegister register GetRegister(regId) 지정된 레지스터 ID에서 register 개체를 반환합니다.

설명

여기에 제공된 디스어셈블러는 디스어셈블된 함수에 대한 전체 기호 정보가 있는 경우 훨씬 더 나은 디스어셈블리 출력을 제공합니다(예: 주소 및 피연산자 크기를 활용하여 구조체/공용 구조체의 어떤 필드를 터치할지 결정함).

디스어셈블러의 지정된 instance 더 나은 환경을 제공하기 위해 상당한 양의 데이터를 캐시할 수 있습니다.