컴파일러가 소스코드(고급언어)를 오브젝트코드(기계어)로 바꾸어 주는 프로그램이잖아요
그럼 기계어는 cpu마다 다른걸로 알고있는데, amd에서 작성한 프로그램이 intel에서 정상작동하는 이유가 무엇이죠?
그리고 컴파일할때 라이브러리가 포함이 되는게 아니라 링커를 통해서 실행파일이 생성될때 합쳐지는 건가요??
그리고 실행파일이 가지고있는 상대주소와 주기억장치에 적재된 절대주소. 이게 보조기억장치에 저장된 주소와 주기억장치에 적재된 주소의 차이인가요?
책이나 인터넷 뒤져도 답이 잘 안나오네요..ㅠ