위의 정답 이외에 : 일반적으로 혼합 디스플레이 (C + 어셈블리)를 표시하는 것입니다. 이것은 실제로 일어나는 것을 보여줍니다. 기본 어셈블리에 익숙하지 않더라도 어떤 일이 발생하는지 (예 : 사소한 대체 루프 또는 복잡한 루프인지) 알 수 있습니다. 또한 기능을 추가로 활용할 수있는 기회를 제공 할 것입니다. 예를 들어, 경우 매크로
#define foo(a) i++;foo_func(a,i)
디버거가 사용되는 루프 변수의 종류 같은 것을) 표시됩니다이다. 이를 이해하기 위해 매크로 정의를 참조로 사용할 수 있습니다.
00411454 mov dword ptr [j],eax
00411457 cmp dword ptr [j],0Ah
0041145B jge wmain+58h (411478h)
{
foo(j);
0041145D mov eax,dword ptr [i]
00411460 add eax,1
00411463 mov dword ptr [i],eax
00411466 mov eax,dword ptr [i]
00411469 push eax
0041146A mov ecx,dword ptr [j]
0041146D push ecx
0041146E call foo_func (411028h)
00411473 add esp,8
}
이것은 변수 i와 j가 함수 foo_func를 호출하는 데 사용된다는 것을 알 수 있습니다.
Visual C++를 사용하면 매크로 (F11)에서 호출 된 함수를 사용할 수 있습니다. 개별 진술은 아니지만.
이것이 내 문제에 대해 할 수있는 일에 가장 가깝기 때문에이 대답을 수락합니다. – Alphaneo