기계어 코딩 -> 어셈블리어 -> 기타 언어(컴파일러) -> C언어
CPU : 00 더해라 , 01 빼라 , 10 불러와라
01 ADD 덧셈
02 SUB 뺄셈
레지스터 관리 , 어셈블리어 코딩 , 모든게 수동
C언어 => 어셈블리어 (기계어로 가는길)
원시코드에서 목적코드로 옮기는 과정 : 컴파일
hell.o는 목적코드(기계어가 아니다)
cpu마다 기계어가 다르기 때문에 컴파일러가 각각 따로 필요하다
컴파일러가 다르다 : 나오는 기계언어가 틀리다.