2017-03-25 6 views
-1

어셈블리 및 C++을 사용하여 언어를 작성하는 데 필요한 리소스와 지식이있는 것으로 가정하고 컴파일러를 작성하는 방법은 무엇입니까? 더 구체적으로 나는 컴파일과 링크 측면에 대해 더 알고 싶다. Visual Studio의 Microsoft 컴파일러는 모든 기타 검사가 완료된 후 즉시 프로그램 내의 모든 작성된 코드를 컴파일, 어셈블 및/또는 링크합니다.어셈블러 호출 방법

내 C++ 프로그램 내에서 해당 어셈블러를 (으)로 호출하고 해당 파일을 사용할 준비가 되었습니까?

대상으로하려는 특정 어셈블러는 MASM 어셈블러 전용입니다.

편집 - 난 당신이 별도의 어셈블러를 사용하려면 내가

+0

질문 : [C++ 코드에서 호출 어셈블리 프로 시저] (http://stackoverflow.com/questions/29675785/call-assembly-procedure-from-c-code-using-visual-studio), 이번 5 월 도와주세요. – LuFFy

+0

많은 책과 "컴파일러를 어떻게 만들 수 있습니까?"라는 질문에 대해 자유롭게 사용할 수있는 자습서가 있습니다. –

+0

나는 잠시 동안 인터넷에서 연구 해왔고, 그런 것들은 찾기가 정말로 어렵거나 해석하기가 어렵다. – Razordor

답변

0

무엇을보고 하였다 새로운 언어를 만드는 데 사용할 수 있습니다 LLVM라는 C의 라이브러리 ++이 있음을 발견하여 컴파일러는 .asm 파일에 어셈블리 코드를 작성한 다음 해당 파일을 매개 변수로 사용하여 MASM을 시작합니다.

Visual Studio 컴파일러는 실제로 그렇게하지 않지만 컴파일러의 내부 소스 코드에서 직접 개체 파일을 생성합니다.

코드를보고 싶을 때 컴파일러에 어셈블리 목록을 생성하도록 요청할 수 있지만이 파일은 다르게 생성되지 않습니다.

+0

당신은 기본적으로 내 질문에 대답했고 실제로보고 싶었던 부분에 대한 통찰력을 제공했습니다. 고맙습니다. – Razordor