.o1 [C언어]어셈블(Assemble) 단계 어셈블이란? 전처리와 컴파일을 거쳐서 나온 어셈블리어 코드를 이용해서 어셈블단계에 대해서 설명해 보도록 하겠다. 어셈블 단계에서는 어셈블러가 담당을 하고 그 결과로 오브젝트 코드가 나오게 된다. 기계어와 1:1 대응이 되는 어셈블리어 코드를 어셈블러가 오브젝트 코드로 변환을 시키는데 이 오브젝트 코드가 이제야 기계가 읽을 수 있는 언어인 이진코드, 기계어로 변환이 된다. 오브젝트 코드 기계가 곧바로 이해가 가능한 기계코드로 이진코드(binary code)로 되어있다. 하지만 어셈블단계에서 입력을 받을 때 구멍이 뚫린 어셈블리어 코드를 받았기 때문에 오브젝트 코드도 아직까지는 구멍이 메꿔지지 않았다. 그 구멍을 메꾸는 것은 링커가 해준다. 오브젝트 코드 보는 방법(.o) (Clang 기준) -c 플래그를 .. 2023. 2. 16. 이전 1 다음