C언어를 기계어로 변환해보기
1. C언어가 기계어로 컴파일 하는 과정 요약하자면, C언어로 파일 작성 -> 컴파일러(Compiler)에서, 어셈블리어로 변환(확장자: .s) -> 어셈블러(Assembler)에서, 어셈블리어를 기계어로 변환(확장자: .o) -> 링커(Linker)에서, 실행파일(.exe) 생성[2] VSCode에서 개발할 때는 어셈블리어로 컴파일 하기 전에, 전처리한 파일을 생성한다. 이는 Visual Studio Intermediate File 이라고 하며, 확장자는 .i 이다. 그러면, Intermediate File, 어셈블리 파일, object 파일(.o)이 어떻게 생겼는 지 gcc를 이용해서 살펴보자. 2. gcc로 .i, .s, .o 파일 만드는 과정 입력받은 정수 2개를 곱한 결과를 출력하는 프로그램이 ..