2012-03-05 2 views
2

나는 컴파일러가 C 소스 코드를 어셈블리로 변환 한 다음 기계어로 변환한다는 것을 알고 있습니다. 내가 찾을 수있는 모든 컴파일러 설정과 웹 사이트를 검색했지만 어셈블리를 생성 할 수는 없습니다. 또한 Dev-C++가 AT & T 어셈블리를 사용한다고 웹 사이트에 명시되어 있습니다.Dev-C++에서 C 코드로 인텔 어셈블리를 생성하려면 어떻게해야합니까?

+2

데브 - C를 try.s에, 그것은, 어셈블리 파일을 생성합니다 (GCC의 위치는 DEV-C++를 설치해야 위치에 따라 달라집니다) ++ 컴파일러 – Pubby

+0

아니다 일반적으로 C++ 컴파일러는 임베디드 어셈블러 용 어셈블러를 도구 체인에 포함하고 있습니다. 여기에는'__asm ​​("mov % ax, % dx"); // AX를 DX로 옮긴다. 일반적으로 어셈블러 출력은 없으며 AT & T 스타일입니다. 이 경우 ** 오브젝트 코드를 인텔 어셈블러로 ** 분해합니다. –

답변

4

Dev-C++은 GCC를 사용하는 것 같습니다.

이 옵션을 시도 할 수 있습니다 : gcc -S -masm=intel을이 질문에 대답 같이 How do you use gcc to generate assembly code in Intel syntax?

나는 데브 - C에 대한 명령 줄 옵션을 설정 ++하지만 가이드를 쉽게 찾을 수 있습니다 방법을 모르겠어요. 명령 프롬프트에서

+0

그 행은 어디에서 입력됩니까? 그것은 C 언어가 아니므로 소스 파일의 일부가 아닌 것으로 가정하지만 언제 명령 프롬프트에 입력할지 언제 어디서 알 수 있습니다. – skidup

+1

@ user1248980 gcc도 C++ (g ++)입니다. 컴파일러 옵션이 지정된 IDE에서 위치를 찾아야합니다. 귀하의 출처와 관련이 없습니다. – Pubby

0
C:\Program Files (x86)\Dev-Cpp\MinGW32\bin>gcc -S -masm=intel try.cpp 

형이 내 경우는

관련 문제