8.1

2014-11-27 2 views
0

다음 어셈블리 언어 프로그램 (add2sub1asm)을 감안할 때 : ㎖/C/플로리다 : 다음 명령을 사용하여 조립8.1

.386 
.model flat,stdcall 
.stack 4096 

ExitProcess PROTO, dwExitCode:DWORD 

.code 
main PROC 
    mov eax, 10000h 
    add eax, 40000h 
    sub eax, 20000h 
    INVOKE ExitProcess, 0 
main ENDP 
END main 

/존타 add2sub1.asm

이 명령으로 연결 : 링크 add2sub1/서브 시스템 : 콘솔 user32.lib kernel32.lib/디버그 /지도/자세한

그것의에 의해 내가 (정확히 판단 할 수 있도록하고 싶습니다

전체 경로) whi ch user32.lib 또는 kernel32.lib 파일이 포함되어 있지만이 정보는 화면, 목록 또는 맵 출력 또는 dumpbin 출력에 표시되지 않습니다.

이 출력을 얻는 가장 좋은 방법은 무엇입니까?

답변

0

/verbose:liblink.exe 명령 줄에 추가하십시오.

Searching libraries 
    Searching c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\LIB\msvcprtd.lib: 
    Searching c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\LIB\MSVCRTD.lib: 
    Searching c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\LIB\OLDNAMES.lib: 
    Searching C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\lib\user32.lib: 
    Searching C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\lib\advapi32.lib: 
    Searching C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\lib\uuid.lib: 
    Searching C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\lib\kernel32.lib: 
+0

나는/verbose : lib 옵션이 exe가 없을 때 (또는 재구성해야 할 때) 검색 목록 만 표시한다는 것을 알았습니다. 해결 방법은 exe를 삭제하고 옵션을 추가 한 다음 링크를 다시 실행하는 것입니다. – decuser