2009-06-04 4 views
1
분해 창에서

, 내가 좋아하는 일이 : 나는 간접 주소로 이동하기 위해 주소 상자에 입력 할 수 있습니다 무엇비주얼 스튜디오 2008 어셈블리 레벨 디버깅

call  dword ptr ds:[6275FCh] 

이 6275FCh [가 가리키는 ], 메모리 창에서 복사하여 붙여 넣지 않고도 물론 추적 할 필요가 없습니다.

편집 : 사실 궁극적 인 꿈은 기호에 직접 주소를 확인하는 것입니다,하지만 난

답변

0

글쎄, 나는 마침내 몇 주 전에이 문제를 해결 ... 그이 가능 의심한다. 그래서 나는 생각했다, 왜 공유하지 않느냐?

것은 디버거의 분해 및 메모리 창 심지어 주소 필드가 "인식 형"

그리고 6275FCh (또는 0x6275FC)의 종류 무효 * 점이다. 따라서 해당 상수가 가리키는 데이터는 의미가 없습니다. 의미를 부여하기 위해 우리는 그것을 유용한 유형으로 변환해야합니다. 따라서 위의 내 질문에 대한 대답은 주소 상자에이를 입력 :

*(int*)0x006275FC // *(int*)006275FCh works as well 

그리고 또 다른 멋진 예는 주소 필드에이를 입력한다 :

*((int*)ESP + 1) 

메모리 창은 항상 표시됩니다 버퍼는 에 의해 스택에있는 두 번째 요소를 가리 킵니다!

[32 비트 상정]

관련 문제